Menyu
Tadqiqot

Microsoft Surface 2 da Linux

2013-yilgi planşetda Wi-Fi va Bluetooth bir vaqtda, ikkala kamera, GPU va apparat video qanday işga tuşirilgani.

Microsoft Surface 2 2013-yilda Windows RT va NVIDIA Tegra 4 protsessori bilan çiqqan. Windows RT allaqaçon qöllab-quvvatlanmaydi, Linux esa bu planşetda faqat qisman işlagan. Biz uni işlaydigan qurilma holatiga keltirdik va buning uçun kerak bölgan hamma narsani eʼlon qilamiz: patçlar, drayverlar, tadqiqotlar va yöriqnomalar.

Biz oçiq manbalarda Surface 2 kameralari işlaşi hamda Linuxda Wi-Fi va Bluetooth bir vaqtda işlaşi haqidagi xabarlarni qidirdik, lekin birortasini topmadik. Open Surface RT hamjamiyati hujjatlarida bu planşetning jihozlari tasvirlangan, ammo bunday natijalar yöq. Agar oldingi işlar haqida bilsangiz, bizga yozing, havolani qöşamiz.

Nimalar işlaydi

  • Wi-Fi 2,4 GGs va Bluetooth bir vaqtda: hci0 işlab turganda 65–117 Mbit/s ölçangan
  • OV5693 orqa va AR0330 old kamera: libcamera, PipeWire va brauzerda
  • Grate drayveri orqali GPU da GNOME
  • 1080p30 gaça H.264 apparat dekodlaş
  • Xotira 408 örniga 792 MGs, protsessor 1320 MGs gaça, issiqlik himoyasi
  • Ovoz, sensorli ekran, datçiklar, batareya, USB 2.0 va microSD

Wi-Fi va Bluetooth: nega bu qiyin edi

Planşetda Marvell 88W8797 kombo-çipi bor: ikkala radio uçun bitta proşivka. Linux proşivkasi Bluetooth ni SDIO orqali beradi, bu platada esa u UART ga ulangan. Surface 2 ning öz proşivkasi UART bilan işlaydi, ammo uning Wi-Fi qismi Linux drayveri tuşunmaydigan boşqa protokolda gaplaşadi. Har bir maʼlum proşivka faqat bitta radioni berardi.

Yeçim oldingi modelda topildi. Birinçi Surface RT da xuddi şu çip bor, uning FP62_WIN7 14.62.17.p215 proşivkasi UART orqali Bluetooth ni klassik Marvell protokoli bilan birlaştiradi. mwifiex drayveriga kiçik patçdan keyin ikkala radio işladi.

Kameralar

Linuxda Tegra 114 uçun VI/CSI drayveri yöq edi, şuning uçun uni T20/T30 drayveri va NVIDIA manbalari asosida yozdik. AR0330 datçigi öz drayverini oldi. Eng köp vaqt old kamera nega maʼlumot yubormasligini qidirişga ketdi: T114 da CSI-B porti liniyalarni CIL-C blokidan oladi, UEFI esa uni öçirib qoldiradi.

Nimalar işlamaydi

  • USB 3.0, HDMI va uyqu rejimi
  • Videoni apparat kodlaş: proşivka yuklanadi, ammo kadrlarni rad etadi
  • Brauzerlar işlaydi, lekin ravon emas: jihoz faqat GLES2 ni qöllaydi

Qanday takrorlaş mumkin

Töplamni yuklab oling, docs/STATUS.md dan boşlang, söng docs/FIRMWARE.md va docs/INSTALL.md. Bu tajribali foydalanuvçilar uçun iş: yuklaşni özgartiriş planşetni yuklanmaydigan qilib qöyişi mumkin, barça xavf özingizda. Töliq ketma-ketlik hali ikkinçi, toza qurilmada tekşirilmagan.

Töplamda Microsoft, Marvell va NVIDIA fayllari yöq. Yöriqnomada ularni rasmiy manbalardan qanday oliş tuşuntirilgan, skript esa proşivkani ajratib oladi va SHA256 böyiça tekşiradi. Loyiha Microsoft, NVIDIA va Marvell bilan boğliq emas.

Open Surface RT hamjamiyati, grate-driver loyihasi hamda Linux, Mesa va libcamera dasturçilariga rahmat.

Batafsil materiallar