Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
openmoko [2008/09/26 17:56] – dhcp-config, 2008 audio, don't-suspend-with-ext.-power xopenmoko [2008/11/23 01:09] – eigene debian seite 66.230.230.230
Line 148: Line 148:
 Issues: Issues:
   * Wenn der Host einen neuen domain-name oder eine neue Liste von domain-name-servers bekommt, sollte dhcpd-usb0.conf neu generiert und der jeweilige dhcpd restarted werden.   * Wenn der Host einen neuen domain-name oder eine neue Liste von domain-name-servers bekommt, sollte dhcpd-usb0.conf neu generiert und der jeweilige dhcpd restarted werden.
-  * Falls ntpd benutzt wird (s.u.) wär's wohl gut wenn ebenso die Liste der ntp-servers generiert werden. +  * Falls ntpd benutzt wird (s.u.) wär's wohl gut wenn ebenso die Liste der ntp-servers generiert werden würde
-  Die IP-Daten liessen sich eigentlich aus der interface-config auslesen.+ 
 +Die folgende Variante sieht zwar wüst aus, funktioniert dafür ohne dhcpd.conf Template und vollautomagisch (muss also nicht an die Interface-IP-Config angepasst werden dhcp range = range zwischen $host und broadcast)Braucht allerdings die Pakete `sipcalc` und `prips`. 
 + 
 +/etc/network/interfaces: 
 +<code> 
 +allow-hotplug usb0 
 +iface usb0 inet static 
 + address 192.168.0.1 
 + netmask 255.255.255.252 
 + pre-up network="`sipcalc $IF_ADDRESS $IF_NETMASK|grep "^Network address"|sed "s/^Network address[ \t]*-[ \t]*//"`"; iptables -I POSTROUTING -t nat -j MASQUERADE -s "$network/$IF_NETMASK" 
 + pre-up iptables -I INPUT -m udp -p udp -i "$LOGICAL" --dport 123 -j ACCEPT 
 + pre-up echo 1 >/proc/sys/net/ipv4/ip_forward 
 + pre-up iptables -I FORWARD -i "$LOGICAL" -j ACCEPT 
 + pre-up iptables -I FORWARD -o "$LOGICAL" -j ACCEPT 
 + pre-up network="`sipcalc $IF_ADDRESS $IF_NETMASK|grep "^Network address"|sed "s/^Network address[ \t]*-[ \t]*//"`"; broadcast="`sipcalc $IF_ADDRESS $IF_NETMASK|grep "^Broadcast address"|sed "s/^Broadcast address[ \t]*-[ \t]*//"`"; last="`sipcalc $IF_ADDRESS $IF_NETMASK|grep "^Usable range"|sed "s/^Usable range[ \t]*-[ \t]*//"|sed "s/.*-[ \t]*//"`"; first="`prips "$IF_ADDRESS" "$last"|tail -n +2|head -n 1`"; dnslist="`sep=""; grep "^[ \t]*nameserver[ \t]" /etc/resolv.conf|sed 's/^[ \t]*nameserver[ \t]\+//' | while read; do echo -n "$sep$REPLY"; sep=", "; done;`"; dnssearch="`grep "^[ \t]*search[ \t]" /etc/resolv.conf|sed 's/^[ \t]*search[ \t]\+//'`"; echo -e "subnet $network netmask $IF_NETMASK {\n\trange dynamic-bootp $first $last;\n\toption broadcast-address $broadcast;\n\toption routers $IF_ADDRESS;\n\toption domain-name "$dnssearch";\n\toption domain-name-servers $dnslist;\n\toption ntp-servers $IF_ADDRESS;\n}" >"/etc/dhcp3/dhcpd-$LOGICAL.conf" 
 + post-up dhcpd3 -cf "/etc/dhcp3/dhcpd-$LOGICAL.conf" -pf "/var/run/dhcpd-$LOGICAL.pid" "$LOGICAL" 
 + post-down kill "`cat "/var/run/dhcpd-$LOGICAL.pid"`" 
 + post-down iptables -D FORWARD -i "$LOGICAL" -j ACCEPT 
 + post-down iptables -D FORWARD -o "$LOGICAL" -j ACCEPT 
 + post-down iptables -D INPUT -m udp -p udp -i "$LOGICAL" --dport 123 -j ACCEPT 
 + post-down network="`sipcalc $IF_ADDRESS $IF_NETMASK|grep "^Network address"|sed "s/^Network address[ \t]*-[ \t]*//"`"; iptables -D POSTROUTING -t nat -j MASQUERADE -s "$network/$IF_NETMASK" 
 +</code>
  
 ===== ntpd (2do) ===== ===== ntpd (2do) =====
Line 239: Line 260:
     <key>     <key>
           <default display="0" />           <default display="0" />
 +
           <shifted display="=" />           <shifted display="=" />
           <mod1    display="}" />           <mod1    display="}" />
Line 944: Line 966:
 ===== USB "Ethernet" mit dhcp ===== ===== USB "Ethernet" mit dhcp =====
  
-Funktioniert [[#usb_ethernet_mit_dhcp|wie bei Openmoko 2007.2]].+Funktioniert [[#usb_ethernet_mit_dhcp|wie bei Openmoko 2007]].
  
 ===== Audio ===== ===== Audio =====
Line 986: Line 1008:
  
 ===== Buglist ===== ===== Buglist =====
 +  * usb0 immer UP, siehe 2007
   * Manchmal fehlt die initiale PIN-Abfrage (das ist möglicherweise inzwischen gefixed). Es fehlt ein kanonischer Weg die PIN später einzugeben.   * Manchmal fehlt die initiale PIN-Abfrage (das ist möglicherweise inzwischen gefixed). Es fehlt ein kanonischer Weg die PIN später einzugeben.
   * Die Installation von illume-config schlägt fehl. D.h. insbesondere es gibt keinen Keyboard-Button im Top Shelf. Das ist besonders nervig, da...   * Die Installation von illume-config schlägt fehl. D.h. insbesondere es gibt keinen Keyboard-Button im Top Shelf. Das ist besonders nervig, da...
   * ...bei manchen Applikationen das Keyboard sich nicht automatisch aktiviert, z.B. bei xterm und openmoko-terminal2.   * ...bei manchen Applikationen das Keyboard sich nicht automatisch aktiviert, z.B. bei xterm und openmoko-terminal2.
   * Manchmal lässt sich nach einem Suspend das Display nicht mehr einschalten. Ein Un-Suspend funktioniert zwar prinzipiell, das Display bleibt aber aus. Ein Versuch den xserver zu restarten, führt zu einem sofortigen Suspend, danach wird bei Un-Suspend-Versuchen nach etwa 10 Sek. immer wieder suspendet. Nach dem 5. oder 6. Versuch gelingt das Un-Suspend und der xserver-Start (das mit dem Display ist möglicherweise inzwischen gefixed, Suspend-Loops gibt's aber wohl noch).   * Manchmal lässt sich nach einem Suspend das Display nicht mehr einschalten. Ein Un-Suspend funktioniert zwar prinzipiell, das Display bleibt aber aus. Ein Versuch den xserver zu restarten, führt zu einem sofortigen Suspend, danach wird bei Un-Suspend-Versuchen nach etwa 10 Sek. immer wieder suspendet. Nach dem 5. oder 6. Versuch gelingt das Un-Suspend und der xserver-Start (das mit dem Display ist möglicherweise inzwischen gefixed, Suspend-Loops gibt's aber wohl noch).
 +
 +====== Debian Distribution ======
 +
 +Dafür gibt's eine [[openmoko:debian|eigene Seite]].
  
 ====== U-Boot ====== ====== U-Boot ======
  • openmoko.txt
  • Last modified: 2021/04/18 12:35
  • (external edit)