| Zeile 73: |
Zeile 73: |
| | Wenn du fertig bist, sende eine Mail an die [[Mailingliste]], und überleg dir wie du an unserem Projekt mitarbeiten kannst. | | Wenn du fertig bist, sende eine Mail an die [[Mailingliste]], und überleg dir wie du an unserem Projekt mitarbeiten kannst. |
| | | | |
| − |
| |
| − | == Zusätliche Software ==
| |
| − | Das schönste an diesen Gerät sind doch die vielen Erweiterungsmöglichkeiten.
| |
| − |
| |
| − | === USB ===
| |
| − | Grundpakete installieren (Driver)
| |
| − | <pre>
| |
| − | ipkg install kmod-usb-uhci
| |
| − | ipkg install kmod-usb-ohci
| |
| − | ipkg install kmod-usb2
| |
| − | ipkg install kmod-usb-storage
| |
| − | ipkg install kmod-vfat
| |
| − | </pre>
| |
| − |
| |
| − | willst du Scanner und Drucker über das Netzwerk nutzen
| |
| − | <pre>
| |
| − | ipkg install kmod-usb-scanner
| |
| − | ipkg install kmod-usb-printer
| |
| − | </pre>
| |
| − |
| |
| − | danach Neustart.<br>
| |
| − | Die Module werden beim Neustart selbstständig geladen(wenn es kmod-module sind!), und stehen in der Datei '''/etc/modules.d'''.
| |
| − | mit dem Befehl:
| |
| − | <pre>
| |
| − | lsmod
| |
| − | </pre>
| |
| − | kannst du überprüfen welche module geladen sind. Jetzt noch überprüfen ob das Usb-Gerät 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
| |
| − | 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.
| |
| − | </pre>
| |
| − |
| |
| − | interessant ist für uns eigentlich nur "Gerät erkannt"
| |
| − |
| |
| − | <pre>
| |
| − | 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.
| |
| − | </pre>
| |
| − |
| |
| − | na dann nur Mountpunkt anlegen und dann noch mounten (einhängen)
| |
| − |
| |
| − | <pre>
| |
| − | mkdir -p /mnt
| |
| − | mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
| |
| − | </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
| |
| − |
| |
| − | <pre>
| |
| − | cd /etc/init.d/
| |
| − | vi S95mount
| |
| − |
| |
| − | #!/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
| |
| − | </pre>
| |
| − | berechtigungen noch setzen mit
| |
| − | <pre>
| |
| − | chmod 0777 S95mount
| |
| − | </pre>
| |
| − |
| |
| − | === IDE-Festplatte ===
| |
| − |
| |
| − | ==== FTP-Server ====
| |
| − | <pre>
| |
| − | ipkg install vsftpd
| |
| − | </pre>
| |
| − |
| |
| − | ==== Samba-Server ====
| |
| − |
| |
| − |
| |
| − | === Webcam ===
| |
| − | es gibt grundsätzlich zwei größere Projekte für Webcam-Driver
| |
| − |
| |
| − | ==== spca5xx/spca5xx_LE ====
| |
| − | * Installation:
| |
| − | :Die Dateien spca5xx.o.gz oder spca5xx_lite.o.gz mit wget auf den Router laden.
| |
| − |
| |
| − | <pre>
| |
| − | # spca5xx-Modul
| |
| − | cd /tmp
| |
| − | wget http://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://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
| |
| − | </pre>
| |
| − |
| |
| − | nun noch video-modul und .jpg unterstützung laden
| |
| − |
| |
| − | <pre>
| |
| − | ipkg install libpthread
| |
| − | ipkg install kmod-videodev
| |
| − | </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>
| |
| − |
| |
| − | [[Bild:Aldicam.png|thumb|Aldi Webcam DC-3110]]
| |
| − | 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. Und das mit der Aldi-Cam super!
| |
| − |
| |
| − | {| {{Prettytable}}
| |
| − | !Programm '''spcacat'''
| |
| − | !Programm '''motion'''
| |
| − | |-
| |
| − | |
| |
| − | Installation:
| |
| − | <pre>
| |
| − | cd /tmp
| |
| − | wget http://ping02.stura.uni-weimar.de/dave/spcacat.gz
| |
| − | mv spcacat.gz /usr/bin
| |
| − | cd /usr/bin
| |
| − | gunzip spcacat.gz
| |
| − | chmod +x spcacat
| |
| − | </pre>
| |
| − | |
| |
| − | Installation:
| |
| − | <pre>
| |
| − | ipkg install http://ping02.stura.uni-weimar.de/dave/libjpeg_6b-1_mipsel.ipk
| |
| − | ipkg install http://ping02.stura.uni-weimar.de/dave/motion_3.2.6-1_mipsel.ipk
| |
| − | </pre>
| |
| − | |-
| |
| − | |
| |
| − | Nun noch eine Datei anlegen für die webcam.
| |
| − | <pre>
| |
| − | vi /www/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>
| |
| − | </pre>
| |
| − |
| |
| − | und dann spcacat starten.
| |
| − |
| |
| − | <pre>
| |
| − | spcacat -d /dev/v4l/video0 -g -f jpg -p 10000 -o
| |
| − | </pre>
| |
| − |
| |
| − | in unserm Falle speichert spcacat aller 10 sek. ein Bild ab.
| |
| − |
| |
| − | |
| |
| − | Nun noch die Config-Datei für motion anlegen.
| |
| − | <pre>
| |
| − | vi /etc/motion.conf
| |
| − |
| |
| − | #motion.conf
| |
| − |
| |
| − | daemon on
| |
| − | quiet on
| |
| − |
| |
| − | # You may very well need to change this (check with 'dmesg'
| |
| − | # after plugging in your webcam)
| |
| − | videodevice /dev/v4l/video0
| |
| − |
| |
| − | # Image size in pixels (valid range is camera dependent)
| |
| − | width 320
| |
| − | height 240
| |
| − |
| |
| − | quality 60
| |
| − | framerate 8
| |
| − | auto_brightness on
| |
| − |
| |
| − | # Initial brightness, contrast, hue (NTSC), and saturation
| |
| − | # 0 = disabled (valid range 0-255)
| |
| − | brightness 0
| |
| − | contrast 0
| |
| − | saturation 0
| |
| − | hue 0
| |
| − |
| |
| − | # Target base directory for pictures and films
| |
| − | # You should probably change this (create dir beforehand)
| |
| − | target_dir /www
| |
| − | jpeg_filename bild
| |
| − |
| |
| − | # Define a port number (e.g. 8000) to enable the mini-http server
| |
| − | # 0 = disabled
| |
| − | webcam_port 8000
| |
| − |
| |
| − | # Set to 'off' to allow anybody (not just localhost) to view the
| |
| − | # webcam via the mini-http server (http://hostname:port)
| |
| − | webcam_localhost off
| |
| − |
| |
| − | webcam_quality 50
| |
| − | webcam_maxrate 8
| |
| − |
| |
| − | # User defined text overlayed on each in the lower left corner
| |
| − | text_left "Dave TV"
| |
| − |
| |
| − | # USB-Camera value
| |
| − | input 8
| |
| − |
| |
| − | # cpu-load friendly
| |
| − | low_cpu 100
| |
| − | </pre>
| |
| − |
| |
| − | gerade die letzte option mit ''low_cpu'' ist interessant, weil der Router ganz schön zu kämpfen hat.
| |
| − | Und jetzt motion starten mit
| |
| − |
| |
| − | <pre>
| |
| − | motion
| |
| − | </pre>
| |
| − | Jetzt kann man sich den Stream unter http://IP-Adresse_vom_Router:8000 ansehen
| |
| − | |}
| |
| − |
| |
| − | * Projektseiten:
| |
| − | ** [http://mxhaard.free.fr/index.html http://mxhaard.free.fr/index.html] - spca5xx Driver und Viewer
| |
| − | ** [http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome] - Motion Wiki
| |
| − |
| |
| − | ==== pwc/pwcx ====
| |
| − |
| |
| − | <pre>
| |
| − | ipkg install kmod-pwc
| |
| − | </pre>
| |
| − |
| |
| − | * Projektseiten:
| |
| − | ** [http://www.saillard.org/linux/pwc/ http://www.saillard.org/linux/pwc/]
| |
| − | ** [http://www.smcc.demon.nl/webcam/ http://www.smcc.demon.nl/webcam/]
| |
| | | | |
| | [[Kategorie:Howto]] | | [[Kategorie:Howto]] |