Czy Linux obsługuje już USB-C? Do tej pory wydaje się, że działa tylko funkcja zasilania, mój telefon zacznie się ładować po podłączeniu.
Zastanawiam się, czy Ubuntu obsługuje jeszcze USB-C - z mojego doświadczenia wynika, że tylko funkcja ładowania działa po podłączeniu telefonu.
Czy potrzebny jest dodatkowy program, aby to umożliwić?
Jeśli nie jest jeszcze w ogóle dostępny, czy jest dobre miejsce do śledzenia postępów w rozwoju?
Odpowiedzi:
Na wiele pytań można odpowiedzieć na wiele pytań, po pierwsze, czy jądro Linuksa obsługuje USB Type-C; odpowiedź brzmi tak. Następną rzeczą do rozważenia jest to, czy jądro, którego obecnie używasz, ma tę funkcję? Prawdopodobnie tak, chyba że używasz naprawdę starej wersji Ubuntu.
Następna część jest ważna: Czy kontroler hosta USB ma sterownik w jądrze? Aby znaleźć odpowiedź, którą możesz wpisać
lspci -d ::0c03 -k
, powinieneś znaleźć dane wyjściowe w następujący sposób:Chipsety Intel zazwyczaj mają najlepszą obsługę, a większość producentów chipsetów USB twierdzi, że ma wsparcie linux na swoich stronach internetowych dla ich chipsetów USB typu C. Jeśli potrzebujesz bardziej szczegółowych informacji o swoim typie kontrolera USB, możesz zadać pytanie, podając te informacje.
Jeśli masz sterownik, następną częścią jest sprawdzenie, co się stanie, gdy podłączysz coś do
kern.log
pliku, wpisztail -f /var/log/kern.log
i podłącz i odłącz urządzenie USB typu C. W przypadku urządzenia USB-2 jest to rodzaj wyjścia, jaki można zobaczyć:Jeśli nic się nie dzieje, oznacza to, że nie masz sterownika lub nie działa on tak naprawdę (lub próbujesz go podłączyć lub wyłączyć).
Możesz użyć powyższych informacji dziennika, aby zrozumieć, co się dzieje, dokumentuje takie rzeczy, jak przełączanie urządzeń (moc vs. dane vs. wyświetlanie) i może powiedzieć ci wiele o tym, dlaczego nie chcesz używać wybranego trybu.
Ostatnią częścią USB typu c jest port wyświetlania. Mogłem tylko znaleźć informacje na temat Chromebooków Google, które mają ten port, i żadnych informacji o tym, czy ta funkcjonalność trafiła do jądra mailline (Google nie zawsze naciska na wcześniejsze poprawki swojego kodu jądra).
źródło