Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Ushbu maqola uchun skrinshotni tahrirlash - Xaykuda

TP; DR: Ishlash avvalgisidan ancha yaxshi. ACPI aybdor edi. Virtual mashinada ishlash ekranni almashish uchun yaxshi ishlaydi. Git va paket menejeri fayl boshqaruvchisiga o'rnatilgan. Umumiy simsiz tarmoqlar ishlamaydi. Python bilan umidsizlik.

O'tgan xaftada Men Haiku-ni kashf qildim, bu kutilmagan yaxshi tizim. Va hozir ham, ikkinchi haftada men ko'plab yashirin olmoslarni va yoqimli kutilmagan hodisalarni va, albatta, har xil nuancelarning haftalik qismini topishda davom etaman.

unumdorlik

Ma'lum bo'lishicha, birinchi haftaning yomon ishlashi, ayniqsa brauzerda (masalan, yozishda kechikishlar) mening kompyuterimning BIOS-dagi egri ACPI ilovasi bilan bog'liq bo'lishi mumkin.

ACPI-ni o'chirish uchun men:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

va qayta ishga tushiring. Boshqa sharhlovchilar o'tmishda ta'kidlaganidek, endi mening tizimim nihoyat tezda javob beradi. Lekin natijada, endi yadro vahimasiz qayta ishga tusha olmayman (o'chirish "Endi kompyuterning quvvatini o'chirib qo'yishingiz mumkin" xabari bilan amalga oshirilishi mumkin).

ACPI, DSDT, IASL

Oh, ehtimol siz ACPI disk raskadrovkasini amalga oshirishingiz kerak bo'ladi, men PureDarwin ustida ishlagan kunlardan bu haqda biron bir narsani eslayman, chunki xnu yadrosi tez-tez sobit fayllarga muhtoj edi. DSDT.aml

Qani ketdik...

Yuklab olish va yig'ish iasl, Intelning ACPI tuzatuvchisi. Aslida yo'q, u allaqachon ko'chirilgan:

~>  pkgman install iasl

ACPI jadvallarini saqlayman:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

Ma'lum bo'lishicha, u hali Haiku'da ishlamayapti, men Linuxni qayta ishga tushirishga va u erda ACPI tarkibini o'chirishga qaror qildim. Keyin xatolarni iasl, matn muharriri, ba'zi bilimlar (siz Google'da "patch dsdt fix" dan topishingiz mumkin) va katta sabr-toqat yordamida tuzatdim. Biroq, natijada men hali ham Haiku yuklab olish vositasi yordamida yamalgan DSDT ni yuklab ololmadim. To'g'ri yechim transfer bo'lishi mumkin ACPI on-the-fly patching, Haiku yuklash qurilmasiga (taxminan shunga o'xshash Clover bootloader qiladi, teglar va naqshlar asosida DSDTni tezda tuzatish). ochdim Ariza.

Virtual mashinalar

Umuman olganda, men virtual mashinalarning muxlisi emasman, chunki ular ko'pincha RAM va men uchun mavjud bo'lgan boshqa resurslarni iste'mol qiladilar. Bundan tashqari, menga ortiqcha yuk yoqmaydi. Ammo men tavakkal qilib, VM-dan foydalanishga majbur bo'ldim, chunki Haiku hali ovozli video eshittirishlarni yozishni bilmaydi (chunki mening uskunamda ovoz drayverlari yo'q va USB1 (birinchi versiya) orqali ulangan karta va uning drayveri mavjud. qo'lda yig'ilishi kerak). Men aytmoqchi bo'lgan narsa: uchun bunday qaror Video translyatsiyani yaratishda juda yaxshi natijaga erishdim. Virtual mashina menejeri haqiqiy mo''jiza ekanligi ma'lum bo'ldi. Ehtimol, RedHat barcha muhandislik pullarini ushbu dasturiy ta'minotga sarflagan (men 15 yil davomida e'tibor bermaganman). Qanday bo'lmasin, virtuallashtirilgan Xayku bir xil uskunaga qaraganda biroz tezroq ishlaydi (ishonish qiyin, lekin menga shunday tuyuladi). [Menimcha, 2007 yilda Xen-da virtualizatsiya qilingan holda o'rnatilishi mumkin bo'lgan yangi chiqarilgan Centos5 bilan shunga o'xshash tajriba bo'lmagan. - taxminan. tarjimon]

Video translyatsiya

Bu menga juda yoqdi, shuning uchun men bosqichma-bosqich qoʻllanmani yozib oldim (asosan oʻzimni keyinroq ijro etishim uchun), lekin siz bu maʼlumotdan Haiku video oqimlaringizni yozib olish uchun ham foydalanishingiz mumkin (bu, albatta, sinab koʻrishga arziydi) ).

Qisqacha:

  • Yaxshi minigarnituralar va C-Media USB ovoz kartasidan foydalaning
  • Pop!OS NVIDIA jonli tasviri yordamida kompyuteringizni yuklang (apparat tezlashtirilgan nvenc kodlash uchun)
  • Haiku Anyboot 64bit tungi tasvirini yuklab oling
  • Yuqoridagi maqolada aytib o'tilganidek, KVM ni sozlang
  • OBS Studio AppImage-ni yuklab oling (ishlab chiquvchilarga rasmiy dasturni olishni xohlayotganingizni aytishni unutmang)
  • Desktop Audio-ga shovqinni kamaytirish filtrini qo'shing (ish stoli audio-ni o'ng tugmasini bosing, keyin "Filtrlar", keyin "+", keyin "Shovqinni bostirish", darajani sukut bo'yicha qoldiring)
  • XFCE-da ovoz sozlamalari orqali o'ting
  • Desktop Audio-ni o'ng tugmasini bosing, so'ng "Xususiyatlar" ni tanlang, "Audio Adapter Analog Stereo" qurilmasini tanlang.
  • XFCE menyusiga o'ting, "Ish joylari"
  • U erda ish stoli sonini o'rnating: 2
  • Ctr-Alt-RightArrow ikkinchi ish stoliga o'tadi
  • Virtual Mashina menejerini ishga tushirish uchun yorliqni tuzating, shunda u ildiz sifatida ishlaydi (qo'shish orqali sudo), aks holda bu men uchun ishlamadi
  • Ikkinchi ish stolida Haiku-ni ishga tushiring
  • Uning ish stoliga yuklang, piksellar sonini FullHD ga o'rnating (men Haiku'ni buni avtomatik ravishda amalga oshira olmadim, QEMUKVMni monitordan EDIDni uzatishga majburlashning bir usuli bo'lishi mumkin, lekin Virtual Mashinada bunday sozlamani topmadim. menejer) [Boshqa video kartani o'rnatishim va uni Xaykuga yuborishim kerak edi... - taxminan. tarjimon]
  • Klaviatura va sichqonchani Linuxga qaytarish uchun Ctrl+Alt tugmalarini bosing
  • Ctr-Alt-LeftArrow birinchi ish stoliga o'tadi
  • OBS-da "Window Capture (XComposite)" ni qo'shing va "QEMUKVM-da xayku" oynasini tanlang, "Qizil va ko'kni almashtirish" katagiga belgi qo'ying.
  • Videoni yozib oling, uni Shotcut bilan tahrirlang (nvenc apparat tezlashuvi ishlashi uchun uni root sifatida ishga tushiring)
  • "Timelapsed Tides" YouTube musiqa kutubxonasidan saundtrek. Filtrlar: "Ovoz o'chib qoladi", "Ovoz o'chib qoladi", ovoz balandligi -35 db (yaxshi, bu etarli, bu Shotcut uchun ko'rsatma emas)
  • Eksport, YouTube, yuklab olish. Video hech qanday maxsus ishlov berilmasdan YouTube’da FullHD formatiga aylanadi

Voilà!

https://youtu.be/CGs-lZEk1h8
QEMUKVM, USB Ovoz kartasi, OBS Studio va Shotcut bilan Haiku videosini oqimlang

Men baxtliman, garchi ovoz kartasi, OBS Studio va Shotcut Haiku'da mahalliy tarzda ishlagan bo'lsa, men bundan xursand bo'lardim va men bu uzoq sozlashni boshdan kechirishim shart emas edi. [Men VirtualBox-ni olgan bo'lardim, virtual mashina sozlamalarida video translyatsiyani yozib olish uchun hamma narsa darhol mavjud. - taxminan. tarjimon]

Tracker va uning qo'shimchalari

Haiku uchun treker Mac-dagi Finder yoki Windows-dagi Explorer bilan bir xil. Men izlashga harakat qilaman tracker add-on HaikuDepot da.

Fayl menejerida Git integratsiyasi

Shunchaki uning bosh sahifasidan olingan suratlarni keltirib

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
TrackGit Haiku fayl menejeriga kiritilgan

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Siz hatto omborni klonlashingiz mumkin

Bu nima, hazil?! Oddiy matn paroli? Ajablanarlisi shundaki, ular "brelokdan" foydalanmaydilar, buning uchun Haiku'da BKeyStore mavjud. So'rov qoldirdi.

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Oddiy matn paroli?

Paket menejerini fayl boshqaruvchisiga integratsiyalash

Loyihaning bosh sahifasiga ko'ra:

Tanlangan har qanday fayl(lar)ning paket(lar)ini topib, uni oʻzingiz yoqtirgan ilovada ochadi. Odatiy bo'lib, bu HaikuDepot bo'lib, u erda siz paketning tavsifini ko'rishingiz mumkin va "Tarkib" yorlig'ida siz ushbu paketning bir qismi bo'lgan boshqa fayllarni, shuningdek ularning joylashuvini ko'rishingiz mumkin.

Paketni olib tashlash uchun faqat bir qadam qoldi...

Autostart/rc.local.d

Qanday qilib biror narsa yuklanganda avtomatik ravishda boshlanadi?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/Launch

NTP orqali mahalliy vaqtni sinxronlashtirish buyrug'ini topishim kerak ... Men u odatda avtomatik ishlashi kerakligini eshitdim, lekin negadir men uchun ishlamaydi. Bu juda yomon, chunki menda RTC uchun o'lik batareya bor, ya'ni quvvat o'chirilganda vaqt qayta boshlanadi.

Yana maslahatlar

ariza Tipster foydali maslahatlar va fokuslarni ko'rsatadi (ularni tekshiring!).

Umumiy simsiz tarmoqlar

Uydagi simsiz tarmog'im ishlayotgan bo'lsa ham, yurish paytida simsiz tarmoqlarga ulana olmadim. Jamoat joylari (aeroportlar, mehmonxonalar, poezd stantsiyalari) odatda bir nechta simsiz tarmoqlar bilan qoplanadi, ularning har biri odatda bir nechta kirish nuqtalaridan iborat.

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Frankfurt markaziy stantsiyasi

Biz nimani topamiz Frankfurt temir yo'l stantsiyasi? Turli xil tarmoqlar to'plami:

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Jamoat joylari uchun umumiy holat. Bu erda: Frankfurt markaziy stantsiyasi

Ulanish uchun ko'proq imkoniyatlar mavjud. Haiky bu tarmoqlar bilan nima qiladi? Aslida, ko'p emas: u ularda juda chalkashib ketadi. Axir men shu vaqt ichida tarmoqdan uzilganman.

Kirish nuqtasini uzatish ishlamayaptimi?

Hammasi men tanish bo'lgan boshqa operatsion tizimlardan farqli o'laroq, har bir kirish nuqtasi alohida ko'rsatilishi bilan boshlanadi - ular bir xil SSID bilan bir tarmoqqa tegishli bo'lsa ham.

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Xuddi shu SSID bilan bir nechta nuqtalar ko'rsatilgan. Xo'sh, bunday sharoitda topshirish qanday ishlaydi?

Va faqat bitta SSID ko'rsatilishi kerak, buning uchun eng kuchli signalga ega kirish nuqtasi tanlanadi. Mijoz kuchliroq signalga ega boshqa nuqtani tanlashi kerak, lekin bir xil SSID bilan (agar mavjud bo'lsa), agar joriy kirish nuqtasi bilan aloqa juda zaif bo'lsa - hamma narsa harakatlanayotganda ham ishlaydi (mijozni kirish nuqtalari o'rtasida uzatish). So'rov yaratildi.

Ochiq tarmoqlar yo'qmi?

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Xayku, tarmoq ochiq bo'lsa ham, parol bo'lishi kerakligini ta'kidlaydi.

Haiku tarmoq parolini talab qilishda davom etmoqda, garchi tarmoqning o'zi hech qanday parol talab qilmasa ham. Shuningdek so'rov yaratdi.

Asir portallar haqida chalkashlikmi?

Ko'pgina simsiz tarmoqlar tutqun portallardan foydalanadi, bu erda foydalanuvchi tarmoqdan foydalanishdan oldin shartlar va kelishuvlarni qabul qilishi mumkin bo'lgan kirish sahifasiga yo'naltiriladi. Bu mening operatsion tizimimni yanada chalkashtirib yuborgan bo'lishi mumkin. Oxir-oqibat, mening simsiz quyi tizimim butunlay bloklangan.

Xayku bilan ikkinchi haftam: ko'plab yashirin olmoslar va yoqimli kutilmagan hodisalar, shuningdek, ba'zi qiyinchiliklar
Biroz vaqt o'tgach, butun simsiz quyi tizim butunlay bloklandi

Sayohat paytida tarmoqqa kirish imkoni yo'q, qayg'u va melankolik.

Python bilan umidsizlik

Pythonda "tasodifiy" dasturni qanday oson va oson ishga tushirish mumkin? Ma'lum bo'lishicha, hamma narsa juda oddiy emas. Hech bo'lmaganda men o'zim hamma narsani to'liq tushunmadim ...

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

To'xtatildi pip ma'lum muammodir (u Haikuda qo'llab-quvvatlanmaydigan qattiq havolalarni qo'llab-quvvatlashga muhtoj). Ular menga nima ishlatishni aytishdi python3.6 (Men bu tartibsizlik deb aytardim). Ochilgan pip bilan dastur

Keyin qayerga boramiz?

Haiku kompyuterga yo'naltirilgan operatsion tizimning namunasidir va shuning uchun umumiy ish jarayonlarini sezilarli darajada soddalashtiradigan ajoyib printsiplarga ega. Uning rivojlanishi so'nggi 10 yil ichida barqaror, ammo sekin kechdi, buning natijasida apparat ta'minoti ancha cheklangan bo'lib qoldi va tizimning o'zi nisbatan noma'lum. Ammo vaziyat o'zgarmoqda: apparat ta'minoti Haiku'ni nisbatan keng turdagi mashinalarda (xatolar bilan bo'lsa ham) ishga tushirish imkonini beradi va tizim versiyasi 1.0 emasligini hisobga olsak, tizim jamoatchilik e'tiborini ko'proq jalb qilishi kerak. Qanday qilib eng yaxshi yordam bera olaman? Ushbu maqolalar turkumi foydali bo'lishiga ishonaman. 2 haftadan keyin men boshlandi xatolar haqida xabar bering, shuningdek, bir qator video eshittirishlarni boshladi.

Yana bir bor Xayku ishlab chiqish jamoasiga chuqur minnatdorchiligimni bildiraman, siz eng zo'rsiz! Men yaqin kelajakda C++ da yozishni rejalashtirmagan bo‘lsam ham, loyihani rivojlantirishga qanday hissa qo‘shishim mumkinligini o‘ylab ko‘rsangiz, menga xabar bering.

O'zingiz sinab ko'ring! Axir, Haiku loyihasi yaratilgan DVD yoki USB-dan yuklash uchun tasvirlarni taqdim etadi Ejednevno.
Savollaringiz bormi? Sizni rusiyzabonlarga taklif qilamiz telegram kanali.

probono - AppImage loyihasining asoschisi va yetakchi ishlab chiquvchisi, PureDarwin loyihasi asoschisi va turli ochiq manbali loyihalarga hissa qo‘shuvchi. Skrinshotlar Xaykuda olingan. irc.freenode.net saytidagi #haiku kanalini ishlab chiquvchilarga rahmat

Xatolar haqida umumiy ma'lumot: C va C++ da oyog'ingizga qanday otish kerak. Haiku OS retseptlar to'plami

dan muallif tarjima: bu Xayku haqidagi turkumdagi to'qqizinchi va oxirgi maqola.

Maqolalar ro'yxati: birinchi ikkinchi uchinchi To'rtinchi Beshinchi Oltinchi Ettinchi Sakkizinchisi

Manba: www.habr.com

a Izoh qo'shish