Konfiguration (Asus/Yakumo): Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
Zeile 71: Zeile 71:
 
USB Mass Storage support registered.
 
USB Mass Storage support registered.
 
</pre>
 
</pre>
 +
 
interessant ist für uns eigentlich nur "Gerät erkannt"
 
interessant ist für uns eigentlich nur "Gerät erkannt"
 +
 
<pre>
 
<pre>
 
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
 
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
Zeile 80: Zeile 82:
 
USB Mass Storage support registered.
 
USB Mass Storage support registered.
 
</pre>
 
</pre>
 +
 
na dann nur Mountpunkt anlegen und dann noch mounten (einhängen)
 
na dann nur Mountpunkt anlegen und dann noch mounten (einhängen)
 +
 
<pre>
 
<pre>
 
mkdir -p /mnt
 
mkdir -p /mnt
 
mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
 
mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
 
</pre>
 
</pre>
 +
 
Eleganter ist es ein script zu erstellen um nicht jedesmal den mount-Befehl nach einem Neustart eingeben zu müssen. Dazu legt man in dem Startverzeichnis('''/etc/init.d''') eine Datei z.B. S95mount an
 
Eleganter ist es ein script zu erstellen um nicht jedesmal den mount-Befehl nach einem Neustart eingeben zu müssen. Dazu legt man in dem Startverzeichnis('''/etc/init.d''') eine Datei z.B. S95mount an
 +
 
<pre>
 
<pre>
 
cd /etc/init.d/
 
cd /etc/init.d/
Zeile 174: Zeile 180:
 
ipkg install kmod-videodev
 
ipkg install kmod-videodev
 
</pre>
 
</pre>
 +
 +
danach Neustart.<br>
 +
Die Module leider nicht beim Neustart selbstständig geladen.
 +
Webcammodule laden mit
 +
 +
<pre>
 +
insmod videodev
 +
insmod spca5xx oder insmod spca5xx_lite
 +
</pre>
 +
 +
mit dem Befehl:
 +
 +
<pre>
 +
lsmod
 +
</pre>
 +
 +
kannst du überprüfen welche module geladen sind. Jetzt noch überprüfen ob die Webcam erkannt wurde indem wir
 +
 +
<pre>
 +
dmesg
 +
</pre>
 +
 +
eigeben. Da sollte dann sowas stehen wie:
 +
 +
<pre>
 +
root@dave_yakumo:~# dmesg
 +
Creating 5 MTD partitions on "Physically mapped flash":
 +
0x00000000-0x00040000 : "cfe"
 +
0x00040000-0x003f0000 : "linux"
 +
0x000b5fec-0x00180000 : "rootfs"
 +
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
 +
0x003f0000-0x00400000 : "nvram"
 +
0x00180000-0x003f0000 : "OpenWrt"
 +
diag boardtype: 0000041a
 +
Probing device eth0: No Robo switch in managed mode found
 +
Probing device eth1: No Robo switch in managed mode found
 +
Probing device eth2: No such device
 +
Probing device eth3: No such device
 +
BFL_ENETADM not set in boardflags. Use force=1 to ignore.
 +
eth2: Broadcom BCM4320 802.11 Wireless Controller 3.90.37.0
 +
usb.c: registered new driver usbdevfs
 +
usb.c: registered new driver hub
 +
usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
 +
usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
 +
usb.c: new USB bus registered, assigned bus number 1
 +
hub.c: USB hub found
 +
hub.c: 2 ports detected
 +
SCSI subsystem driver Revision: 1.00
 +
Initializing USB Mass Storage driver...
 +
usb.c: registered new driver usb-storage
 +
USB Mass Storage support registered.
 +
uhci.c: USB Universal Host Controller Interface driver v1.1
 +
Linux video capture interface: v1.00
 +
usb.c: registered new driver spca5xx
 +
drivers/usb/spca5xx.c: spca5xx driver 00.57.07 registered
 +
hub.c: new USB device 00:04.0-1, assigned address 2
 +
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Qtec Webcam 100 Pac207-BCA
 +
drivers/usb/spca5xx.c: [spca5xx_probe:8380] Camera type GBRG
 +
drivers/usb/pac207.h: [pac207_config:148] Find Sensor PAC207
 +
drivers/usb/spca5xx.c: [spca5xx_getcapability:2207] maxw 352 maxh 288 minw 160 minh 120
 +
</pre>
 +
 +
interessant ist für uns eigentlich nur "Gerät erkannt"
 +
 +
<pre>
 +
usb.c: registered new driver spca5xx
 +
drivers/usb/spca5xx.c: spca5xx driver 00.57.07 registered
 +
hub.c: new USB device 00:04.0-1, assigned address 2
 +
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Qtec Webcam 100 Pac207-BCA
 +
drivers/usb/spca5xx.c: [spca5xx_probe:8380] Camera type GBRG
 +
drivers/usb/pac207.h: [pac207_config:148] Find Sensor PAC207
 +
drivers/usb/spca5xx.c: [spca5xx_getcapability:2207] maxw 352 maxh 288 minw 160 minh 120
 +
</pre>
 +
 +
also Driver gefunden, Webcam erkannt.
 +
Nun noch eine Datei anlegen für die webcam.
  
 
webcam.html anlegen
 
webcam.html anlegen
Zeile 199: Zeile 281:
 
</pre>
 
</pre>
  
 +
und noch einen Link zum Videodevice legen und spcacat starten.
 +
 +
<pre>
 +
ln -s /dev/v4l/video0 /dev/video0
 +
spcacat -d /dev/video0 -g -f jpg -p 10000 -o
 +
</pre>
  
 
* Projektseite:
 
* Projektseite:
 
** [http://mxhaard.free.fr/index.html http://mxhaard.free.fr/index.html]
 
** [http://mxhaard.free.fr/index.html http://mxhaard.free.fr/index.html]

Version vom 9. Februar 2007, 22:19 Uhr

Achtung.png Dieser Artikel oder Abschnitt bedarf einer Überarbeitung.
  * {{{1}}}
Hilf bitte mit, ihn zu verbessern, und entferne anschließend diese Markierung.
Achtung.png


Firmware aufspielen

Zusätliche Software

Das schönste an diesen Gerät sind doch die vielen Erweiterungsmöglichkeiten.

USB

Grundpakete installieren (Driver)

ipkg install kmod-usb-uhci
ipkg install kmod-usb-ohci
ipkg install kmod-usb2 
ipkg install kmod-usb-storage
ipkg install kmod-vfat

willst du Scanner und Drucker über das Netzwerk nutzen

ipkg install kmod-usb-scanner
ipkg install kmod-usb-printer

danach Neustart.
Die Module werden beim Neustart selbstständig geladen(wenn es kmod-module sind!), und stehen in der Datei /etc/modules.d. mit dem Befehl:

lsmod

kannst du überprüfen welche module geladen sind. Jetzt noch überprüfen ob das Usb-Gerät erkannt wurde indem wir

dmesg

eigeben. Da sollte dann sowas stehen wie:

root@dave_yakumo:~# dmesg 
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "cfe"
0x00040000-0x003f0000 : "linux"
0x000b5fec-0x00180000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x003f0000-0x00400000 : "nvram"
0x00180000-0x003f0000 : "OpenWrt"
diag boardtype: 0000041a
Probing device eth0: No Robo switch in managed mode found
Probing device eth1: No Robo switch in managed mode found
Probing device eth2: No such device
Probing device eth3: No such device
BFL_ENETADM not set in boardflags. Use force=1 to ignore.
eth2: Broadcom BCM4320 802.11 Wireless Controller 3.90.37.0
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
hub.c: new USB device 00:04.0-1, assigned address 2
usb.c: USB device 2 (vend/prod 0x126f/0x1325) is not claimed by any active driver.
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: USB 2.0   Model: Mobile Disk       Rev:     
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 253952 512-byte hdwr sectors (130 MB)
sda: Write Protect is off
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
USB Mass Storage support registered.

interessant ist für uns eigentlich nur "Gerät erkannt"

Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 253952 512-byte hdwr sectors (130 MB)
sda: Write Protect is off
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
USB Mass Storage support registered.

na dann nur Mountpunkt anlegen und dann noch mounten (einhängen)

mkdir -p /mnt
mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt

Eleganter ist es ein script zu erstellen um nicht jedesmal den mount-Befehl nach einem Neustart eingeben zu müssen. Dazu legt man in dem Startverzeichnis(/etc/init.d) eine Datei z.B. S95mount an

cd /etc/init.d/
vi S95mount<br>

#!/bin/sh
#
# mount script
#

# Which device needs to be mounted?
MOUNT_DEVICE0=/dev/scsi/host0/bus0/target0/lun0/part1

i=0
# Wait 15 secs, mount when ready, and continue if it dosnt get ready within 15 secs.
while [ $i -le 15 ]
do

if [ -e $MOUNT_DEVICE0 ]
then
mount $MOUNT_DEVICE0 /mnt/
echo "Success: $MOUNT_DEVICE0"
exit 0
fi

sleep 1
i=`expr $i + 1`
done

berechtigungen noch setzen mit

chmod 0777 S95mount

IDE-Festplatte

FTP-Server

ipkg install vsftpd

Samba-Server

Webcam

es gibt grundsätzlich zwei größere Projekte für Webcam-Driver

pwc/pwcx

ipkg install kmod-pwc


spca5xx/spca5xx_LE

  • Installation:
Die Dateien spca5xx.o.gz oder spca5xx_lite.o.gz und spcacat.gz mit wget auf den Router laden.
# spca5xx-Modul
cd /tmp
wget http://www.ping02.stura.uni-weimar.de/dave/spca5xx.o.gz
mv spca5xx.o.gz /lib/modules/2.4.30
cd /lib/modules/2.4.30/
gunzip spca5xx.o.gz

# spca5xx/LE-Modul
cd /tmp
wget http://www.ping02.stura.uni-weimar.de/dave/spca5xx_lite.o.gz
mv spca5xx_lite.o.gz /lib/modules/2.4.30
cd /lib/modules/2.4.30/
gunzip spca5xx_lite.o.gz

# Bildsoftware spcacat
cd /tmp
wget http://www.ping02.stura.uni-weimar.de/dave/spcacat.gz
mv spcacat.gz /usr/bin
cd /usr/bin
gunzip spcacat.gz
chmod +x spcacat
ipkg install kmod-videodev

danach Neustart.
Die Module leider nicht beim Neustart selbstständig geladen. Webcammodule laden mit

insmod videodev
insmod spca5xx oder insmod spca5xx_lite

mit dem Befehl:

lsmod

kannst du überprüfen welche module geladen sind. Jetzt noch überprüfen ob die Webcam erkannt wurde indem wir

dmesg

eigeben. Da sollte dann sowas stehen wie:

root@dave_yakumo:~# dmesg 
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "cfe"
0x00040000-0x003f0000 : "linux"
0x000b5fec-0x00180000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x003f0000-0x00400000 : "nvram"
0x00180000-0x003f0000 : "OpenWrt"
diag boardtype: 0000041a
Probing device eth0: No Robo switch in managed mode found
Probing device eth1: No Robo switch in managed mode found
Probing device eth2: No such device
Probing device eth3: No such device
BFL_ENETADM not set in boardflags. Use force=1 to ignore.
eth2: Broadcom BCM4320 802.11 Wireless Controller 3.90.37.0
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
uhci.c: USB Universal Host Controller Interface driver v1.1
Linux video capture interface: v1.00
usb.c: registered new driver spca5xx
drivers/usb/spca5xx.c: spca5xx driver 00.57.07 registered
hub.c: new USB device 00:04.0-1, assigned address 2
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Qtec Webcam 100 Pac207-BCA 
drivers/usb/spca5xx.c: [spca5xx_probe:8380] Camera type GBRG 
drivers/usb/pac207.h: [pac207_config:148] Find Sensor PAC207
drivers/usb/spca5xx.c: [spca5xx_getcapability:2207] maxw 352 maxh 288 minw 160 minh 120

interessant ist für uns eigentlich nur "Gerät erkannt"

usb.c: registered new driver spca5xx
drivers/usb/spca5xx.c: spca5xx driver 00.57.07 registered
hub.c: new USB device 00:04.0-1, assigned address 2
drivers/usb/spca5xx.c: USB SPCA5XX camera found. Qtec Webcam 100 Pac207-BCA 
drivers/usb/spca5xx.c: [spca5xx_probe:8380] Camera type GBRG 
drivers/usb/pac207.h: [pac207_config:148] Find Sensor PAC207
drivers/usb/spca5xx.c: [spca5xx_getcapability:2207] maxw 352 maxh 288 minw 160 minh 120

also Driver gefunden, Webcam erkannt. Nun noch eine Datei anlegen für die webcam.

webcam.html anlegen

<html><head>
<script language="JavaScript">
<!--
function refreshIt() {
 if (!document.images) return;
 document.images['SpcaPic'].src = 'SpcaPict.jpg?' + Math.random();
 setTimeout('refreshIt()',10000); // refresh every timeout/1000 secs
 }
//-->
</script>
</head>
<body onLoad=" setTimeout('refreshIt()',5000)">
<br><br><br>
<center>
<img src="SpcaPict.jpg" name="SpcaPic">
<br>
Bild wird aller 10 sek. neu geladen
</center>
</body></html>

und noch einen Link zum Videodevice legen und spcacat starten.

ln -s /dev/v4l/video0 /dev/video0
spcacat -d /dev/video0 -g -f jpg -p 10000 -o