Hari ketujuh saya dengan Haiku: daftar, pemindaian, jaringan


TL; DR : Cetakannya terlihat seperti dari tahun 90-an, Windows 3.x memanggil printer-nya kembali. Pemindaian luar biasa "hanya berfungsi," setidaknya dengan koneksi USB. Pencetakan 3D dalam pengembangan. Dukungan jaringan membangkitkan perasaan campur aduk. Smartphone belum menghasilkan saya. Perangkat serial USB sebagian besar berfungsi.


Baru-baru ini saya menemukan Haiku, sistem yang tidak terduga bagus. Hari ini saya tertarik untuk mencari tahu cara menyediakan dukungan perangkat keras, terutama di bidang pencetakan, pemindaian, pencetakan 3D, peralatan jaringan, telepon pintar, perangkat dengan port USB serial, misalnya Arduino. Hanya ada satu cara untuk mengetahuinya - ambil dan coba! Biarkan liburan memetik dimulai!


Cetakan


HP Network MFP


Pada Mac, MFP warna HP LaserJet Pro 200 , yang terhubung ke jaringan area lokal, hanya muncul sebagai printer yang terjangkau tanpa ada intervensi dari saya. Bahkan dalam versi terbaru Ubuntu, printer dikenali secara otomatis. Saya dapat mem-boot dari LiveISO dan printer akan muncul di dialog cetak tanpa tindakan apa pun. Berkat IPPEverywhere, tidak perlu menginstal driver.


Di Haiku? Kejutan pertama: browser WebPositive default bahkan tidak memberikan perintah Cetak. Tapi StyledEdit - ya. Ketika saya menekan Alt + P di dalamnya, sebuah jendela muncul dengan pengaturan printer standar.
Saya setuju, tentu saja. Daftar printer yang muncul menampilkan "Pratinjau" dan "Simpan sebagai PDF", tetapi MFP warna HP LaserJet Pro 200 saya dengan semua keajaiban Zeroconf dan IPPEverywhere tidak dapat dilihat.



Saya ingin β€œpenampilan sederhana di sini” dari HP LaserJet Pro 200 color MFP, seperti yang terjadi pada sistem operasi modern lainnya, termasuk Linux.


Jadi saya klik "Tambah ..."



Seseorang harus menjadi ahli sulap daftar untuk memahami hal ini. Saya memilih "IPP".


Berikutnya: tidak mengenali printer saya. Pada saat itu, saya sepertinya kembali menggunakan Windows 3.x. Itu akan meminta untuk mengatur ulang floppy disk.



Tidak ada MFP warna HP LaserJet Pro 200


Tidak dapat menemukan "HP LaserJet Pro"? Terlalu baru Sepertinya perangkat ini setidaknya berumur 5 tahun. Nah, maka saya akan memilih "HP Color LaserJet CM2320 MFP" yang serupa.


Untuk mengantisipasi, saya kembali ke StyledEdit, tekan Alt + P. Apa ini Lelucon?



Kotak dialog meminta saya untuk "URL". Anda tahu, Anda tidak pernah tahu.


Saya pergi ke terminal, tetapi hanya untuk mengetahui bahwa perintah avahi-browse gagal-aman, pisau Swiss asli yang memungkinkan Anda untuk mengetahui korespondensi alamat ip ke perangkat, hilang, dan bahkan command-not-found tidak tahu di mana menemukannya. Googling, saya menemukan posting blog di mana seseorang melaporkan bahwa "Saya sedang bekerja pada browser layanan, semuanya hampir selesai." Pencarian di HaikuPorts hanya menghasilkan pustaka qmdnsengine . Saya tidak dapat menemukan program menggunakan perpustakaan yang ditentukan. Lalu saya menyerah, karena pada akhirnya, mencetak tidak begitu penting bagi saya.


Solusi cepat: menanamkan mDNS \ Zeroconf jauh ke dalam sistem dan menggunakan sesuatu seperti CUPS untuk mencetak (setelah semua, Apple menggunakannya).

Pindai


CanoScan LiDE 60 USB


Mengharapkan yang terburuk, saya mengeluarkan dan meniup debu dari scanner flatbed CanoScan LiDE 60 USB saya yang lama. Sejak munculnya smartphone dengan kamera multi-pixel, tidak ada lagi kebutuhan khusus untuk itu. Saya menghubungkannya ke komputer Haiku melalui USB, menjalankan aplikasi Sanity untuk pemindaian dan, yang mengejutkan, saya melihat salam setelah beberapa detik:



CanoScan LiDE 60 berhasil memindai di Haiku


HP Network MFP


Tidak, program Sanity tidak melihat pemindai terpasang pada MFP. Saya pikir Mac akan mengenalinya dan secara otomatis mengkonfigurasinya menggunakan Zeroconf ("Bonjour"), salah satu teknologi favorit saya yang hanya berfungsi setiap saat. Haiku tidak bisa. Lihat bagian "Cetakan" di atas.


Pencetakan 3D


Program pengiris lapisan


Masih belum ada program GUI untuk mengiris lapisan. Tetapi sejak publikasi terakhir ada program CLI yang berfungsi. Terima kasih, Gerasim Troeglazov, awal yang bagus, tetapi tanpa GUI - itu keren.


@probonopd, bertanya tentang #CureEngine untuk haikuOS ? Semuanya bekerja dengan baik. Saya akan segera menambahkannya ke HaikuPorts.

Pengontrol printer


Pengontrol printer - entitas untuk mengirim data ke printer 3D melalui port serial. Ini terintegrasi dalam program pemotongan Ultimaker Cura dan PrusaSlicer. Manakah dari ini untuk Haiku? Saya melihat Atelier di tangkapan layar di atas. Saya kira masalah ini telah diselesaikan.


Pengirim


Pengirim - entitas untuk mengirim data ke printer jaringan 3D atau pengontrol printer melalui jaringan kabel atau nirkabel. Dalam program-program Ultimaker Cura dan PrusaSlicer, ia built-in.


Bekerja dengan smartphone


Ponsel cerdas Android menggunakan Media Transfer Protocol (MTP) dan / atau Picture Transfer Protocol (PTP) saat menghubungkan ke komputer. Saya menemukan PhotoGrabber di HaikuDepot untuk mengunduh dan menghapus gambar dari kamera digital yang terhubung melalui USB melalui PTP. Awalnya dia tidak bekerja dengan smartphone saya. Dan kemudian saya menemukan bahwa saya perlu beralih secara manual ke plug-in PTP.



Perbaikan cepat: aktifkan semua plugin secara default pada saat yang sama.

Namun, masih belum bisa digunakan, program menunjukkan sebagian gambar dari perangkat, dan kemudian tersandung.


 bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003. 

Saya hanya bisa berharap bahwa dia tidak akan menghapus semua foto saya dari perangkat.


Solusi yang benar: pasang PTP dan perangkat serupa lainnya seperti volume.

iPhone dan iPad menggunakan (tentu saja) sesuatu milik mereka sendiri, menurut posting forum ini, mereka (sejauh ini) tidak bekerja dengan Haiku.
Namun, Anda tidak boleh menyalahkan Haiku untuk ini: di Linux, jika Anda menggunakan iOS lama dan distribusi yang cukup baru, ada kemungkinan itu akan berhasil ... dan kemudian kucing dan tikus akan mulai lagi. Itulah tepatnya yang tidak saya sukai tentang produk Apple, terima kasih padanya.


Jaringan


Kartu Jaringan Ethernet Terpadu


Bekerja pada semua mesin saya


Kartu Jaringan Ethernet USB Axis


Seharusnya berhasil, tetapi tidak untuk saya.


Kartu Nirkabel Terpadu Intel


Ini bekerja untuk saya.


Kartu Nirkabel Terintegrasi Broadcom (Mac)


Diketahui bahwa itu tidak berhasil (belum?). [pabrikan ini juga memiliki hadiah di Linux ... - kira-kira. penerjemah]


Perangkat Serial USB


Banyak perangkat mengandung, sejauh yang saya tahu, jembatan antarmuka serial - USB [COM port dapat diakses melalui USB - kira-kira. penerjemah] . Contoh perangkat tersebut adalah berbagai perangkat, termasuk printer 3D dan papan Arduino.


Bridge chip yang paling umum digunakan adalah CDC, Prolific, FTDI, dan Silicon Labs. Semua didukung oleh Haiku:


 KERN: usb_serial: CDC ACM compatible device (0x2341/0x0036) added KERN: usb_serial: PL2303 Serial adapter (ATEN/IOGEAR UC232A) (0x067b/0x2303) added KERN: usb_serial: FTDI 8U232AM serial converter (0x0403/0x6001) added KERN: usb_serial: Silicon Labs CP210x USB UART converter (0x10c4/0xea60) added 

Namun, saya mendapatkan kepanikan kernel yang dapat direproduksi, yang memiliki solusi untuk memperbaikinya. Firmware printer 3D berfungsi saat menggunakan avrdude (walaupun saya harus mem-bypass kesalahan yang diketahui dengan dependensi yang hilang). Jadi alat berbasis libusb bekerja.



Firmware printer 3D menggunakan program avrdude menggunakan programmer USBASP


Temuan: Menghubungkan media yang dapat dilepas dalam mode hanya baca


Buat media yang dapat dilepas hanya baca


Saya suka stateless, sistem read-only. Ini adalah salah satu alasan mengapa saya menggunakan LiveISO untuk Linux, yang setelah me-reboot kembali ke keadaan semula. Bagaimana saya bisa mencapai hasil yang sama untuk Haiku?


Saya menemukan petunjuk ini untuk diskpart , jelas dihitung pada Windows:


  • jalankan CMD sebagai administrator, jalankan diskpart di dalamnya
  • tunggu sampai memuat dan menulis list disk
  • pilih perangkat yang diinginkan menggunakan perintah select disk 1 , (di mana 1 adalah nomor perangkat USB yang diinginkan)
  • untuk menandai perangkat read-only, jalankan attributes disk set readonly

Menurut catatan ini , pada sistem Unix, Anda dapat menggunakan hdparm untuk mengatur parameter perangkat SATA \ IDE:


  • kontrol akses read-only untuk perangkat: hdparm -r /dev/sdX
  • aktifkan akses hanya baca: hdparm -r1 /dev/sdX
  • nonaktifkan akses hanya baca: hdparm -r0 /dev/sdX

Saya bertanya-tanya apakah Anda dapat melakukan hal yang sama di Haiku.


Kesimpulan


Dukungan perangkat keras di Haiku jauh lebih baik dari yang saya harapkan. Ya, di beberapa tempat ada nuansa, tetapi setelah semua, seperti yang Anda ingat, sistem masih belum versi 1.0. Hasil cetak meninggalkan banyak yang harus diinginkan, tetapi jujur, bagi saya itu tidak begitu penting saat ini. Saya ingin memiliki integrasi yang lebih dalam dan lebih canggih dari Zeroconf ke dalam sistem, karena itu adalah salah satu bahan "ajaib" yang "berfungsi".


Minggu saya dengan Haiku


Itu mengakhiri minggu dengan Haiku. Gagasan orisinalnya adalah ujian sederhana yang membuat saya begitu bersemangat sehingga saya tidak bisa melepaskan diri dari bermain dengannya. Sekarang saya bertanya-tanya: bisakah Haiku berubah menjadi OS "Halo" yang saya wakili? Yaitu Mac asli, hanya sumber terbuka?



Mungkinkah itu menjadi Mac asli, hanya dalam bentuk open source?


Saya sendiri tidak memperhatikan bagaimana saya menjadi anggota: (meninggalkan 3 aplikasi dan 10 aplikasi di HaikuPorts ).


Menurut saya, untuk hasil yang dapat diterima, tim harus fokus dan memprioritaskan. Seperti yang akan saya lakukan secara pribadi:


  1. Perbaiki masalah yang tersisa dengan memuat dan membekukan (misalnya, bekerja di XHCI)
  2. Lakukan optimasi kinerja browser web
  3. Akselerasi video (baca: dukungan untuk video 4k dari youtube di browser)
  4. Akselerasi 3D (baca: dukungan TinkerCAD dan Onshape di browser)
  5. Yang lainnya

Tim pengembang Haiku sangat ramah dan sabar dengan seorang pemula seperti saya. Banyak terima kasih kepada mereka untuk jawaban atas semua pertanyaan saya, untuk memasang dengan eksperimen saya dan berbagi ide.


Tapi tunggu, ada sesuatu yang lain [akan ada artikel terjemahan lain ... - kira-kira. penerjemah] .


Coba sendiri! Bagaimanapun, proyek Haiku menyediakan gambar unduhan harian dari DVD atau USB. Untuk menginstal, cukup unduh gambar dan tulis ke USB flash drive menggunakan Etcher


Punya pertanyaan? Kami mengundang Anda ke saluran telegram berbahasa Rusia.


Gambaran Umum Bug: Cara memotret kaki Anda di C dan C ++. Koleksi Resep OS Haiku


Dari penulis terjemahan: ini adalah artikel ketujuh dalam seri Haiku.


Daftar artikel: Pertama Kedua Ketiga Keempat Kelima Keenam Ketujuh Kesembilan

Source: https://habr.com/ru/post/id465241/


All Articles