Ik heb een quancom usbrel8 relaiskaart. Deze heeft usb drivers erbij:
zie http://www.quancom.de/qprod01/homed.htm onder 'mitgelieferte treiber' en dan de voor kernel 2.6.x driver. Ik werkt met fedora core 4 met kernel 2.6.x dus dat zou goed moeten zijn.
Drivers geinstalleerd volgens handleiding
Bij eerste regel krijg ik al:
Makefile erbij:
die mknod geeft dus een foutmelding. Waarom? wat precies doet mknod?
Verder heb ik deze stap over geslagen en na make insmod komt er mbv dmesg:
Lijkt erop dat iig iets gevonden is. Ik krijg het test proggie ook niet aan de gang vanwege de eerste fout, maar weet mijn god niet hoe ik dit op moet gaan lossen. Ik zelf gebruik altijd bestaande drivers
zie http://www.quancom.de/qprod01/homed.htm onder 'mitgelieferte treiber' en dan de voor kernel 2.6.x driver. Ik werkt met fedora core 4 met kernel 2.6.x dus dat zou goed moeten zijn.
Drivers geinstalleerd volgens handleiding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Step 1: First make the nodes for the kernel driver with
make nodes
Step 2: Then compile the module. We use the kernel make structure. This ensures a
correct make.
make default
Step 3: Load the module with
make insmod
Step 3.1 ( optional ): Check driver messages during load
dmesg
Step 4: Change the directory
cd ..
Step 5: Change the directory to the test application directory
cd usboptorel16_usbopto16io
or
cd usboptorel32_usbopto32io
or
cd usbrel8
or
cd usbwdog
Step 6: Compile the test application
make
Step 7: Run the test application
./usbtest |
Bij eerste regel krijg ik al:
code:
1
2
3
4
| [root@linuxbak module]# make nodes mknod -m 660 /dev/usb/qusb0 c 180 132 mknod: `/dev/usb/qusb0': No such file or directory make: *** [nodes] Error 1 |
Makefile erbij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| [root@linuxbak module]# cat Makefile
ifneq ($(KERNELRELEASE),)
obj-m := quancom.o
else
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
insmod:
insmod quancom.ko
rmmod:
rmmod quancom
nodes:
mknod -m 660 /dev/usb/qusb0 c 180 132
mknod -m 660 /dev/usb/qusb1 c 180 133
mknod -m 660 /dev/usb/qusb2 c 180 134
mknod -m 660 /dev/usb/qusb3 c 180 135
mknod -m 660 /dev/usb/qusb4 c 180 136
mknod -m 660 /dev/usb/qusb5 c 180 137
mknod -m 660 /dev/usb/qusb6 c 180 138
mknod -m 660 /dev/usb/qusb7 c 180 139
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules |
die mknod geeft dus een foutmelding. Waarom? wat precies doet mknod?
Verder heb ik deze stap over geslagen en na make insmod komt er mbv dmesg:
code:
1
2
3
4
5
6
7
| quancom driver: probing vendor id 0xa7c, device id 0xb quancom driver: QUANCOM USBREL8LC detected. quancom driver: registering: major = 180, minor = 132, node = usb/qusb132 quancom driver: firmware version 0.09 usbcore: registered new driver qusbdrv quancom driver: quancom_init: driver registered /root/relais/kernel26_v2/port2.6.x/module/quancom.c: v1.2-2.6-port:QUANCOM USB Module Driver |
Lijkt erop dat iig iets gevonden is. Ik krijg het test proggie ook niet aan de gang vanwege de eerste fout, maar weet mijn god niet hoe ik dit op moet gaan lossen. Ik zelf gebruik altijd bestaande drivers
if broken it is, fix it you should