Sterowniki

Prace nad aktualizacją biblioteki Mesa 3D w Haiku

Alexander von Gluck znany z prac nad sterownikiem Radeonów HD w Haiku, zwrócił się na liście mailingowej biblioteki funkcji graficznych Mesa 3D, o wsparcie Haiku w głównej linii rozwojowej Mesy. Haiku już teraz korzysta z bardzo zmodyfikowanej wersji Mesa 7.4.4. Mesa 7.4.4 została wydana w połowie 2009 roku.

Deweloperzy Haiku mają świadomość, że aktualizacja Mesy 7.4 do 7.11, 7.12, lub 8.0 będzie bolesna. Ale mają nadzieję na dodanie specyficznych dla Haiku patchy do Mesy, co spowoduje, że ta aktualizacja będzie mniej pracochłonna. Poprawki jakie mają zostać dodane zostały przedstawione w tej wiadomości.

Brian Paul zareagował z entuzjazmem na tę propozycję dodania specyficznych dla systemu poprawek, przy czym muszą być one dodane w ten sam sposób jak dla innych systemów.

Najczęściej Mesa 3D jest kojarzona z Linuksem, ale jest też wykorzystywana w innych systemach takich jak Solaris, BSD, Android, Windows, OS\2, BeOS, Mac OS X, etc. A nawet została przeportowana na Arosa.

Póki co nie znaleziono dewelopera który podjął by bounty warte 2000$, mające na celu przeportowanie Gallium 3D( i związane z nim zależności jak GEM i zarządzanie pamięcią TTM) do Haiku. Także wstępne prace nad Gallium 3D i nowym stosem 3D nie doszły do skutku.

W ramach dalszej wymiany wiadomości Alexander von Gluck, poinformował deweloperów Mesy, że na razie jest zainteresowany wsparciem kart graficznych Intela i Radeonów HD, ale nie żadnymi sterownikami dla niewspieranych już kart graficznych. Twórcy Haiku wykonali już część pracy związanej z przestrzenią jądra sterownika graficznego Radeon HD i przestrzenią użytkownika karty graficznej "accelerant"( które wykorzystuje renderer OpenGL/3D), w tym mapowanie pamięci karty graficznej. Accelerant odpowiada za to, że system operacyjny bądź program korzysta z karty graficznej, np. rozdzielczość, głębia kolorów, etc. W Haiku sterownik karty graficznej ze względu na stabilność i zapewnienie szybkości jest podzielony na dwa odseparowane komponenty, kernel driver component i user space accelerant.

Ciekawe jest to, jak będzie wyglądało wykorzystanie Mesy w Haiku, mając na uwadze to, że w BSD i Solarisie sterowniki graficzne są w bardzo złym stanie.

Sterowniki do RadeonHD w natarciu

Kallist5 poinformował ostatnio na swoim blogu, że Haiku(od rewizji 43498) potrafi już nawiązać komunikacje z DisplayPort, który jest dostępny w najnowszych Radeonach. Prace nad tą funkcjonalnością podjął ze wzgledu na to, że karty RadeonHD z serii 6xxx używają go dosyć często, co więcej, laptop, który posiada autor, mając układ 6480G na pokładzie mimo, że posiada port VGA, to sygnał do niego mostkowany jest przez DP.
Lista chipsetów obsługiwanych przez sterownik i ich zawansowanie dostępna jest pod tym adresem.
Jeśli ktoś chcialby wspomóc programiste w pracach na sterownikami moze to zrobic albo po przez klikniecie na reklamach z prawej strony blogu albo poprzez dotacje przez bitcoin.

Haiku ma już wsparcie dla szyfrowania WPA/WPA2

Michael Lotz - zatrudniony ostatnio na długoterminowym kontrakcie przez Haiku Inc. - sportował i dodał w rewizji 42775 działający wpa_supplicant do Haiku dzieki czemu system ma już dostępne wsparcie dla połączeń WiFi szyfrowanych algorytmem WPA/WPA2. Na razie szyfrowanie działa na ograniczonej ilości sprzętu, na którym mmlr mógł je przetestować. Teraz prace będą skupiać się na stabilności i zwiększeniu ilości obsługiwanego sprzętu.

Michael Lotz

Wielu fanów Haiku mogło ostatnio zauważyć na Michael Lotz znany także jako mmlr miał ostatnio gorący okres jeśli chodzi o prace przy systemie. Dzięki niemu w systemie:
-Sportowano moduł TTY, dzięki któremu w Haiku mamy teraz działający USB serial device (wirtualny port szeregowy przez usb)
-Dodano wsparcie dla tabletów Haiku
-Dodano wsparcie dla joysticków w Haiku
-Naprawiono błąd, który uniemożliwiał działanie wielu płyt głównych AMD
-Włączono IO-APIC, który doprowadził do właściwego PCI routingu i naprawił ogromne problemy ze sprzętem oraz pozamykał otwarte tickety na tracu

Za swój wkład przybliżający znacznie Haiku do wersji R1 Michael został nagrodzony kwotą $350 przez portal Haikuware.

Prace nad sterownikami dla kart Radeon HD

Alexander von Gluck poinformował o stanie prac nad sterownikami do kart graficznych AMD/ATI z serii r600-r800 (Radeon HD 31xx - Radeon HD 59xx). W tym momencie sterownik potrafi zidentyfikować bardzo szeroką gamę kart Radeon HD w oparciu o PCIID, odczytywać informacje z pamięci karty i nagrywać na nią, odczytanie informacji o monitorze za pomocą EDID, ustawienie jego trybów oraz wyświetlenie ich w preflecie ekranu monitora. Na liście rzeczy do szybkiego zaimplementowania kallist5 ma jeszcze dodanie rozszerzonego trybu pracy karty (bez vesy), obsługę PLL, specyficzne opcje dla tych kart w preflecie. W dłuższym odstępie czasu ma być także dostępne wsparcie dla pracy wielomonitorowej, dokończenie wsparcia dla AtomBIOS karty w celu wsparcia zaawansowanych funkcji karty.

Bounty na Gallium 3D podjęte

Bounty na wykonanie portu Gallium 3D dla Haiku - za które do zgarnięcia jest teraz ponad $2000 - podjął się Adrian Marius Popa(mariuz), będący na codzień developerem Linuksa . Adrian został zainspirowany niedawno ukończonym portem Galiium dla systemu AROS przez Krzysztofa Smiechowicza. Adrian szacuje, że wykonanie zadania zajmie mu co najmniej rok. Trzeba odnotować, że pewna część Gallium została już wcześniej przepisana dla Haiku przez Artura Wyszyńskiego(aljen).

Gallium za 2000 dolarów

Po małym nieporozumieniu, którego szczegóły możemy poznać w komentarzach pod artykułem na OSNews.com, Michael Pfeiffer - twórca Gutenprinta dla Haiku - przekazał otrzymane za wykonanie zadania pieniądze z powrotem na rzecz bounty na Haikuware. Tym samym póla za port Gallium dla Haiku przekroczyła już $2000, natomiast za sterowniki do kart telewizyjnych urosła do $1000.

Postępy w pracach nad szyfrowanym WiFi

Kilka dni temu upłynął termin bounty na szyfrowanie WiFi dla Haiku. Axel, póki co, uzyskał jedynie 2/3 uzbieranej kwoty z uwagi na nie dokończenie jednego z trzech wymienionych zadań. Na swoim Blog-O-Sphere opisuje aktualny stan swoich prac i kwestii szyfrowania sieci bezprzewodowych w systemie Haiku.

Bounty był podzielony na trzy części: portowanie wpa_supplicant'a, projektowanie i implementacja API C++ do funkcji WLAN oraz integracja funkcjonalności WiFi do aplikacji użytkownika takich jak ifconfig, net_server, NetworkStatus czy preferencje sieci w Haiku. Dwie ostatnie części zostały ukończone według planów, jednak na Haiku wciąż nie ma działającego wpa_supplicant'a. Axel wspomina o tym, że sam supplicant jest już przeportowany, jednak nie jest w stanie zmusić go do współpracy - a powód tego stanu rzeczy jest mu póki co nie znany.

Po aktualnych zmianach, Haiku będzie próbowało automatycznie łączyć się z siecią bezprzewodową gdy interfejs WLAN jest uruchomiony. Ręczny wybór sieci może być wykonywany poprzez ifconfig, aplikację Network bądź NetworkStatus.
Jeśli istnieje potrzeba połączenia się z szyfrowaną siecią bezprzewodową (póki co jedynie WEP), wystarczy albo wpisać hasło do specjalnego pliku w specjalnym formacie (plaintext niestety) albo bezpośrednio użyć do tego polecenia ifconfig, podając hasło podczas wpisywania komendy - np. by dołączyć się do sieci gurke chronionej hasłem salat, wystarczy: ifconfig /dev/net/iprowifi3945/0 join gurke salat.
Axel pisze, że jest to jedynie tymczasowe rozwiązanie i w przyszłości hasło nie będzie przechowywane w formie prostej w pliku tylko wykorzystywany w tym celu systemowy menadżer haseł.

Axel wspomina o zamiarze dokończenia portowania wpa_supplicant'a w najbliższym czasie. Ale to może potrwać jeszcze kilka tygodni z uwagi na aktualny brak czasu. Ale nie ma pośpiechu. Poczekamy. A może ktoś inny chętny znajdzie się by zakończyć pracę?

Gutenprint gotowy do testów

Michael Pfeiffer dodał w rewizji 39216 Gutenprint do obrazów Haiku. Oczywiście system druku jest cały czas w rozwoju, jednak już można go testować. Testerzy muszą jednak pamiętać o kilku rzeczach: drukowanie kolorowe nie było dotąd testowane, brakuje kilku opcji konfiguracyjnych Gutenprinta oraz raportowania błędów, marginesy powinny mieć co najmniej 1 cm. Lista obsługiwanych drukarek znajduje się tutaj.

Postępy w WPA

Axel Dörfler dodał kolejny post do swojego bloga na Haiku Blog-O-Sphere. Jest to kolejny update dotyczący prac nad obsługą sieci bezprzewodowych w Haiku. Przez ostatnie tygodnie Axel zajmował się głównie obsługą szyfrowania WPA. Chociaż nie był w stanie poświęcić na to tyle czasu ile zamierzał na samym początku, postępy były na tyle widoczne że zdecydował się poinformować o tym na swoim blogu. Zainteresowanych dokładnymi szczegółami zapraszam na Blog-O-Sphere axeld'a. Poniżej krótkie streszczenie.

Subskrybuje zawartość