Witam. Zakupiłem kartę rozszerzeń z portem LPT za całkiem niską cenę.
$ lspci -v
05:01.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03)
Subsystem: Device a000:2000
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at e800 [size=8]
I/O ports at e480 [size=8]
Memory at febfb000 (32-bit, non-prefetchable) [size=4K]
Memory at febfa000 (32-bit, non-prefetchable) [size=4K]
Capabilities:
Jednakże mam problem z instalacją sterowników do niej. Na samym początku okazuje się że płytkę dołączoną do pudełka można wyrzucić przez okno. Pobrałem sterowniki w wersji 1.0.0.9 czyli pliczek MCS9865_V1.0.0.9_Linux.tar.gz
MCS9865_V1.0.0.9$ make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.32-28-generic/build/ SUBDIRS=MCS9865_V1.0.0.9 modules
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.32-28-generic'
CC [M] MCS9865_V1.0.0.9/mcs9865.o
MCS9865_V1.0.0.9/mcs9865.c: In function ‘receive_chars’:
MCS9865_V1.0.0.9/mcs9865.c:644: warning: comparison of distinct pointer types lacks a cast
MCS9865_V1.0.0.9/mcs9865.c:718: warning: comparison of distinct pointer types lacks a cast
CC [M] MCS9865_V1.0.0.9/mcs9865-isa.o
Building modules, stage 2.
MODPOST 2 modules
CC MCS9865_V1.0.0.9/mcs9865-isa.mod.o
LD [M] MCS9865_V1.0.0.9/mcs9865-isa.ko
CC MCS9865_V1.0.0.9/mcs9865.mod.o
LD [M] MCS9865_V1.0.0.9/mcs9865.ko
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.32-28-generic'
MCS9865_V1.0.0.9$ sudo make install
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-28-generic/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true
ln: tworzenie dowiązania symbolicznego `/etc/rc.d/rc3.d/Smcs9865': No such file or directory
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
ln: tworzenie dowiązania symbolicznego `/etc/rc.d/rc5.d/Smcs9865': No such file or directory
modprobe mcs9865
modprobe mcs9865-isa
Znalazłem kilka rozwiązań tego problemu, lecz każde prowadzi do tego samego błędu (próbowałem chyba 2 lub 3).
/usr/bin/avrdude -C /etc/avrdude.conf -p m8 -P /dev/parport0 -c stk200 -U eeprom:w:usbasp.2006-12-29/bin/firmware/usbasp.atmega8.2006-12-29.hex:a
avrdude: can't open device "/dev/parport0": No such file or directory
avrdude: failed to open parallel port "/dev/parport0"
nie
MCS9865_V1.0.0.9$ ./configure mcs9865-isa.mod.o
bash: ./configure: No such file or directory
Zainstalowałem setserial oraz minicom, ustawiłem setserial na manual, w grubie do wpisu kernela dodałem 8250.nr_uarts=5.
Potem reboot.
Dla sprawdzenia lspci -v:
$ lspci -v
05:01.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Flags: medium devsel, IRQ 17
I/O ports at ec00 [size=8]
Memory at febff000 (32-bit, non-prefetchable) [size=4K]
Memory at febfe000 (32-bit, non-prefetchable) [size=4K]
Capabilities:
05:01.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Flags: medium devsel, IRQ 18
I/O ports at e880 [size=8]
Memory at febfd000 (32-bit, non-prefetchable) [size=4K]
Memory at febfc000 (32-bit, non-prefetchable) [size=4K]
Capabilities:
05:01.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03)
Subsystem: Device a000:2000
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at e800 [size=8]
I/O ports at e480 [size=8]
Memory at febfb000 (32-bit, non-prefetchable) [size=4K]
Memory at febfa000 (32-bit, non-prefetchable) [size=4K]
Capabilities:
make
MCS9865_V1.0.0.9$ make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.32-28-generic/build/ SUBDIRS=/Pulpit/MCS9865_V1.0.0.9 modules
make[1]: Wejście do katalogu `/usr/src/linux-headers-2.6.32-28-generic'
CC [M] /Pulpit/MCS9865_V1.0.0.9/mcs9865.o
/MCS9865_V1.0.0.9/mcs9865.c: In function ‘receive_chars’:
/Pulpit/MCS9865_V1.0.0.9/mcs9865.c:644: warning: comparison of distinct pointer types lacks a cast
/MCS9865_V1.0.0.9/mcs9865.c:718: warning: comparison of distinct pointer types lacks a cast
CC [M] /MCS9865_V1.0.0.9/mcs9865-isa.o
Building modules, stage 2.
MODPOST 2 modules
CC /MCS9865_V1.0.0.9/mcs9865-isa.mod.o
LD [M] /MCS9865_V1.0.0.9/mcs9865-isa.ko
CC /MCS9865_V1.0.0.9/mcs9865.mod.o
LD [M] /MCS9865_V1.0.0.9/mcs9865.ko
make[1]: Opuszczenie katalogu `/usr/src/linux-headers-2.6.32-28-generic'
następnie make install
MCS9865_V1.0.0.9$ sudo make install
cp mcs9865.ko mcs9865-isa.ko /lib/modules/2.6.32-28-generic/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true
ln: tworzenie dowiązania symbolicznego `/etc/rc.d/rc3.d/Smcs9865': No such file or directory
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
ln: tworzenie dowiązania symbolicznego `/etc/rc.d/rc5.d/Smcs9865': No such file or directory
modprobe mcs9865
modprobe mcs9865-isa
Chciałbym zwrócić uwagę, iż owa instrukcja jest dedykowana na serwer.