Ponieważ było to bardziej problem z oprogramowaniem / sterownikiem, zadałem pytanie na SuperUser, a nie na EE Exchange.
Szukałem trochę w sieci i znalazłem bardzo przydatne Konwerter USART na USB . CP2102 jest urządzeniem programowalnym z wieloma ustawieniami, jeśli chodzi o kadrowanie danych. W związku z tym sterownik urządzenia musi być używany do interfejsu i modyfikowania tych parametrów.
Na stronie Silabs znalazłem to sterownik dla Linuksa (jądro 3.14.4-1 na Arch Linux). Problem polega na tym kierowca to tylko jeden program C z zerową dokumentacją. Dołącz robić plik jest mniej więcej tak użyteczny, biorąc pod uwagę, że ma w nim jedną linię, która nie działa (dla mnie) w czasie wykonywania.
obj-m = cp210x.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
Można znaleźć źródło sterownika tutaj .
Gdzie jest mój błąd
make -C /lib/modules/3.14.4-1-ARCH/build M=/home/branden/Desktop/Linux_3.x.x_VCP_Driver_Source modules
make[ 1 ]: Entering directory '/usr/lib/modules/3.14.4-1-ARCH/build'
make[ 1 ]: *** No rule to make target 'modules. Stop.
make[ 1 ]: Leaving directory '/usr/lib/modules/3.14.4-1-ARCH/build'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2
Nie ma dokumentacji poza:
- make (twój sterownik cp210x)
- cp cp210x.ko do / lib / modules // jądro / drivers / usb / serial
- insmod / lib / modules /
- insmod cp210x.ko
Który jest właściwie skierowany do Ubuntu. System operacyjny, którego używam, to Arch Linux, więc zdaję sobie sprawę, że mogą istnieć pewne rozbieżności, ale nie jestem w stanie ich rozwiązać.
Czy ktokolwiek może udzielić wskazówek na temat kroków instalacji tego sterownika (a przynajmniej, gdzie szukać) i dlaczego jest taki brak dokumentacji? Czy istnieją tutaj założenia, których nie znam? Jak ktoś może to wykorzystać? Jeśli spojrzysz na źródło, zostaną użyte struktury jako argumenty dla funkcji, które nigdy nie są zdefiniowane tak daleko, jak potrafię. Być może są one częścią plików nagłówkowych znajdujących się na górze, ale nie mogłem też znaleźć niektórych z nich na moim komputerze.
źródło
Miałem ten sam problem podczas instalacji linux-headers.
pacman
zainstalowałem pakiet z nowszego jądra. Rozwiązałem problem, kompilując moduł zaraz po aktualizacji:źródło