
TL; DR : L'impression ressemble à celle des années 90, Windows 3.x rappelle ses imprimantes. La numérisation est étonnamment «juste fonctionnelle», au moins avec une connexion USB. Impression 3D en développement. Le soutien du réseau évoque des sentiments mitigés. Les smartphones ne m'ont pas encore gagné. Les périphériques série USB fonctionnent principalement.
J'ai récemment découvert Haiku, un système étonnamment bon. Aujourd'hui, je souhaite découvrir comment il fournit un support matériel, en particulier dans les domaines de l'impression, de la numérisation, de l'impression 3D, des équipements réseau, des smartphones, des appareils dotés de ports USB série, par exemple Arduino. Il n'y a qu'une seule façon de le savoir - prenez-le et essayez-le! Que les vacances de cueillette commencent!
Impression
Imprimante multifonction HP Network
Sur un Mac, la multifonction couleur HP LaserJet Pro 200 , connectée à un réseau local, est apparue comme une imprimante abordable sans aucune intervention de ma part. Même dans les versions récentes d'Ubuntu, l'imprimante était reconnue automatiquement. Je peux démarrer à partir de LiveISO et l'imprimante apparaîtra dans les boîtes de dialogue d'impression sans aucune action. Grâce à IPPEverywhere, il n'est pas nécessaire d'installer des pilotes.
Sur Haiku? Première surprise: le navigateur WebPositive par défaut ne donne même pas de commande Imprimer. Mais StyledEdit - oui. Lorsque j'appuie sur Alt + P, une fenêtre apparaît avec le paramètre d'imprimante par défaut.
Je suis d'accord, bien sûr. La liste des imprimantes qui s'affiche affiche "Aperçu" et "Enregistrer au format PDF", mais mon imprimante multifonction couleur HP LaserJet Pro 200 avec toute sa magie de Zeroconf et IPPEverywhere n'est pas visible.

Je voudrais une "apparence simple ici" du MFP couleur HP LaserJet Pro 200, comme cela s'est produit dans d'autres systèmes d'exploitation modernes, y compris Linux.
Je clique donc sur "Ajouter ..."

Il faut être maître magicien d'une liste pour comprendre cela. J'ai choisi "IPP".
Suivant: il ne reconnaît pas mon imprimante. À ce moment, il me semblait être de retour sur Windows 3.x. Il demanderait de réorganiser la disquette.

Il n'y a pas de multifonction couleur HP LaserJet Pro 200
Vous ne trouvez pas "HP LaserJet Pro"? Trop nouveau? Il est peu probable que l'appareil ait au moins 5 ans. Eh bien, je choisirai un "MFP HP Color LaserJet CM2320" similaire.
En prévision, je reviens à StyledEdit, appuyez sur Alt + P. Qu'est ce que c'est Une blague?

Une boîte de dialogue me demande une "URL". Eh bien, vous savez, vous ne savez jamais.
Je vais au terminal, mais seulement pour découvrir que la commande avahi-browse
sécurité avahi-browse
, un véritable couteau suisse qui vous permet de trouver la correspondance des adresses IP avec les appareils, est manquante, et même la command-not-found
ne sait pas où la trouver. Googler, je trouve un article de blog où quelqu'un rapporte que "Je travaille actuellement sur un navigateur de services, tout est presque terminé." Une recherche dans HaikuPorts ne produit que la bibliothèque qmdnsengine
. Je ne trouve pas de programme utilisant la bibliothèque spécifiée. Ensuite, j'ai abandonné, car au final, l'impression n'est pas si importante pour moi.
Solution rapide: intégrez mDNS \ Zeroconf profondément dans le système et utilisez quelque chose comme CUPS pour l'impression (après tout, Apple l'utilise).
Numériser
CanoScan LiDE 60 USB
En m'attendant au pire, j'enlève et dépoussière mon ancien scanner à plat USB CanoScan LiDE 60. Depuis l'avènement des smartphones avec des caméras multi-pixels, il n'y a plus de besoin particulier. Je le connecte à l'ordinateur Haiku via USB, exécute l'application Sanity
pour la numérisation et, à ma grande surprise, je vois ce message d'accueil après quelques secondes:

CanoScan LiDE 60 scanne avec succès dans Haiku
Imprimante multifonction HP Network
Non, le programme Sanity
ne voit pas le scanner intégré au MFP. Je pense que le Mac le reconnaîtra et le configurera automatiquement en utilisant Zeroconf ("Bonjour"), l'une de mes technologies préférées qui fonctionne tout le temps. Haiku ne pouvait pas. Voir la section "Impression" ci-dessus.
Impression 3D
Programmes de découpage en couches
Il n'y a toujours pas de programmes GUI pour découper les couches. Mais depuis la dernière publication, il existe un programme CLI fonctionnel. Merci, Gerasim Troeglazov, un bon début, mais sans interface graphique - c'est cool.
@probonopd, poser des questions sur #CureEngine pour haikuOS ? Tout fonctionne très bien. Je vais bientôt l'ajouter à HaikuPorts.

Contrôleur d'imprimante
Contrôleur d'imprimante - une entité pour envoyer des données à une imprimante 3D via un port série. Il est intégré dans les programmes de découpage Ultimaker Cura et PrusaSlicer. Lequel est pour Haiku? J'ai vu Atelier dans la capture d'écran ci-dessus. Je suppose que ce problème a été résolu.
Expéditeur
Expéditeur - une entité pour envoyer des données à une imprimante réseau 3D ou un contrôleur d'imprimante via un réseau filaire ou sans fil. Dans les programmes Ultimaker Cura et PrusaSlicer, il est intégré.
Travailler avec les smartphones
Les smartphones Android utilisent le Media Transfer Protocol (MTP) et / ou le Picture Transfer Protocol (PTP) lors de la connexion à un ordinateur. J'ai trouvé PhotoGrabber dans HaikuDepot pour télécharger et supprimer des images d'appareils photo numériques connectés via USB via PTP. Au début, elle ne fonctionnait pas avec mon smartphone. Et puis j'ai découvert que je dois passer manuellement au plug-in PTP.

Solution rapide: activez tous les plugins par défaut en même temps.
Cependant, il ne pouvait toujours pas être utilisé, le programme a montré une partie des images de l'appareil, puis a trébuché.
bdcpPTP - Transaction: Session 1, Transaction 3c5, Code: 100a. bdcpPTP - GetData: Expected data container, received 0003.
Je pouvais seulement espérer qu'elle ne supprimerait pas toutes mes photos de l'appareil.
La bonne solution: montez PTP et d'autres appareils similaires comme les volumes.
iPhone et iPad utilisent (bien sûr) quelque chose qui leur est propre, selon cet article du forum, ils (jusqu'à présent) ne fonctionnent pas avec Haiku.
Cependant, vous ne devriez pas blâmer Haiku pour cela: sous Linux, si vous prenez l'ancien iOS et une distribution assez récente, il y a une chance que cela fonctionne ... puis le chat et la souris recommenceront. C’est exactement ce que je n’aime pas dans les produits Apple, grâce à elle.
Réseaux
Carte réseau Ethernet intégrée
Fonctionne sur toutes mes machines
Carte réseau USB Ethernet Axis
C'est censé fonctionner, mais pas pour moi.
Carte sans fil intégrée Intel
Ça marche pour moi.
On sait que cela ne fonctionne pas (encore?). [ce fabricant a également un cadeau sur Linux ... - env. traducteur]
Périphériques série USB
De nombreux appareils contiennent, pour autant que je sache, un pont d'interface série - USB [ Port COM accessible via USB - env. traducteur] . Des exemples de tels appareils sont divers appareils, y compris les imprimantes 3D et les cartes Arduino.
Les puces bridge les plus utilisées sont CDC, Prolific, FTDI et Silicon Labs. Tous sont pris en charge par 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
Cependant, je reçois une panique du noyau reproductible, qui a une solution de contournement pour le corriger. Le micrologiciel de l'imprimante 3D fonctionne lors de l'utilisation d' avrdude
(bien que j'ai dû contourner une erreur connue avec des dépendances manquantes). Les outils basés sur libusb fonctionnent donc.

Micrologiciel de l'imprimante 3D utilisant le programme avrdude utilisant le programmateur USBASP
Constatation: connexion de supports amovibles en mode lecture seule
Créer un support amovible en lecture seule
J'aime les systèmes sans état et en lecture seule. C'est l'une des raisons pour lesquelles j'utilise LiveISO pour Linux, qui après le redémarrage revient à son état d'origine. Comment puis-je obtenir le même résultat pour Haiku?
J'ai trouvé ces instructions pour diskpart , évidemment calculées sur Windows:
- exécutez CMD en tant qu'administrateur, exécutez
diskpart
dedans - attendre qu'il se charge et écrive le
list disk
- sélectionnez le périphérique souhaité à l'aide de la commande
select disk 1
, (où 1 est le numéro du périphérique USB souhaité) - pour marquer un périphérique en lecture seule, exécutez l'
attributes disk set readonly
Selon cette note , sur les systèmes Unix, vous pouvez utiliser hdparm
pour définir les paramètres des périphériques SATA \ IDE:
- contrôle d'accès en lecture seule pour le périphérique:
hdparm -r /dev/sdX
- activer l'accès en lecture seule:
hdparm -r1 /dev/sdX
- désactiver l'accès en lecture seule:
hdparm -r0 /dev/sdX
Je me demandais si vous pouviez faire de même sur Haiku.
Conclusion
Le support matériel chez Haiku est bien meilleur que ce à quoi je m'attendais. Oui, à certains endroits, il y a des nuances, mais après tout, comme vous vous en souvenez, le système n'est même pas encore la version 1.0. L'impression laisse beaucoup à désirer, mais pour être honnête, pour moi, ce n'est pas si important en ce moment. J'aimerais avoir une intégration plus profonde et plus sophistiquée de Zeroconf dans le système, car c'est l'un de ces ingrédients «magiques» qui «fonctionnent tout simplement».
Ma semaine avec Haiku
Cela conclut la semaine avec Haiku. L'idée originale était un test simple qui m'a tellement entraîné que je ne pouvais tout simplement pas m'arracher de jouer avec lui. Maintenant, je me demande: Haiku peut-il devenir le système d'exploitation "Bonjour" que je représentais? C'est-à-dire Mac d'origine, open source uniquement?

Pourrait-il devenir le Mac d'origine, uniquement sous forme d'open source?
Je n'ai moi-même pas remarqué comment je suis devenu membre: (laissé 3 candidatures et 10 candidatures dans HaikuPorts ).
Il me semble que pour un résultat acceptable, l'équipe doit se concentrer et prioriser. Comme je le ferais personnellement:
- Réparer les problèmes restants de chargement et de gel (par exemple, travailler sur XHCI)
- Effectuer une optimisation des performances du navigateur Web
- Accélération vidéo (lire: prise en charge de la vidéo 4k à partir de YouTube dans un navigateur)
- Accélération 3D (lire: prise en charge de TinkerCAD et Onshape dans le navigateur)
- Tout le reste
L'équipe de développement de Haiku est très accueillante et patiente avec un novice comme moi. Un grand merci à eux pour les réponses à toutes mes questions, pour avoir supporté mes expériences et partager des idées.
Mais attendez, il y a autre chose [il y aura un autre article traduit ... - env. traducteur] .
Essayez-le vous-même! Après tout, le projet Haiku fournit des images de téléchargement quotidiennes à partir d'un DVD ou d'une clé USB. Pour l'installer, il suffit de télécharger l'image et de l'écrire sur une clé USB à l'aide d' Etcher
Vous avez une question? Nous vous invitons à la chaîne de télégramme en russe.
Aperçu des bogues: comment se tirer une balle dans le pied en C et C ++. Collection de recettes Haiku OS
De l' auteur de la traduction: c'est le septième article de la série Haiku.
Liste des articles: premier deuxième troisième quatrième cinquième cinquième sixième septième huitième