<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maavin</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maavin"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Maavin"/>
	<updated>2026-04-10T10:08:52Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64791</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64791"/>
		<updated>2012-03-06T22:07:00Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Boot von SD / USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd                                 Größe:&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;              2MB&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;                  3MB&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;           4MB&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;           30MB&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;        4MB&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;          67MB  &lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;      3MB    &lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;     15MB&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Webby Kernel NAND-Image ====&lt;br /&gt;
Der Webby Kernel wird vom Hubster Update überschrieben. Das den Original Webby Kernel kann man hiermit[http://www.mikrocontroller.net/attachment/135814/kernel_webby_nand.img] wiederherstellen. Die Datei kann in &#039;&#039;zImage-milano&#039;&#039; umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels (Umbenennen in vmlinux.gz!):&lt;br /&gt;
&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&lt;br /&gt;
/usr/etc/rc.local&lt;br /&gt;
unterhalb von&lt;br /&gt;
&lt;br /&gt;
telnetd -p 5112&lt;br /&gt;
&lt;br /&gt;
könnte man noch&lt;br /&gt;
&lt;br /&gt;
tcpsvd -vE 0.0.0.0 21 ftpd -w / &amp;amp;&lt;br /&gt;
&lt;br /&gt;
einfügen, dann steht ein ftp Server zur Verfügung um Dateien vom und zum Webby zu kopieren&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
&lt;br /&gt;
==== Windows: ==== &lt;br /&gt;
(besonders für kleinere Eingriffe geeignet)&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Das gewünschte Image mit den Tux FlashTools öffnen und bearbeiten. Wichtig: Nach jedem Schritt abspeichern! Also wenn ihr eine Textdatei editiert habt erst im Editor speichern und danach nochmal bei den Tux FlashTools!&lt;br /&gt;
#Fehlermeldung zur Imagegröße beim Abspeichern ignorieren (ist ja kein dbox-Image)&lt;br /&gt;
&lt;br /&gt;
==== Linux: ====&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&amp;lt;c&amp;gt;cramfsck -x Verzeichnis  root.cramfs-milano&amp;lt;/c&amp;gt;&lt;br /&gt;
könnt ihr die einzelnen Cramfs-Images jeweils in ein eigenes Verzeichnis auspacken und die darin enthaltenen Dateien bearbeiten. Den Verzeichnisnamen in den ausgepackt werden soll könnt ihr frei wählen, er wird beim Auspacken automatisch erstellt. Diese Vorgehensweise eignet sich prima um Dateien zu verändern (z.B. .sh oder .py) oder Dateien hinzuzufügen oder zu entfernen, hat aber auch ihre Grenzen. Wichtig: Die Verzeichnisstruktur und Symlinks (die Dateien mit dem Pfeilsymbol) müssen unangetastet bleiben, sonst läuft es hinterher nicht mehr im Webby. Also keine Ordner darin verschieben!!&lt;br /&gt;
&lt;br /&gt;
Wenn ihr eure Änderungen vorgenommen habt, könnt ihr den Verzeichnisinhalt (bei mir hieß das Verzeichnis root.cramfs) wieder zu einem Cramfs-Image zusammenfassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;mkfs.cramfs root.cramfs root.cramfs-milano&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das klappt auf diese Weise bei allen 3 Images, also root, app und emergency. Danach den ganzen Kram zusammen mit den anderen Dateien aus der Vodafone Firmware (update.sh rc.local usw.) auf eine SD-Karte kopieren und ab damit in den Webby.&lt;br /&gt;
&lt;br /&gt;
=== Root-Passwort ändern ===&lt;br /&gt;
&lt;br /&gt;
Der einfachste Weg das Root-Passwort nach euren Wünschen dauerhaft zu ändern ist es, die Cramfs-Images wie in den beiden vorangegangen Abschnitten beschrieben, zu bearbeiten. Unser besonderes Interesse gilt jetzt der Datei /etc/shadow die sich im root.cramfs-milano befindet. Diese Datei müssen wir editieren und in der Zeile hinter root: den Hash (die kryptische Zeichenkette) durch unsere eigene ersetzen.&lt;br /&gt;
&lt;br /&gt;
Eueren eigenen Hash erzeugt ihr auf einem Linux-PC mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mkpasswd -m sha-512 euerPasswort&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und fügt ihn in der /etc/shadow Zeile 1 ein:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
root:selbsterzeugterHash:14582:0:99999:7:::&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls ihr kein Linux auf eurem PC habt, könnt ihr euch auch wie in diesem Kommentar beschrieben http://www.mikrocontroller.net/topic/184196#2463378 (Punkte 1 bis 4) beim Webby einen temporären Telnet-Zugang hacken und den Hash auf dem Webby selbst erzeugen. Dort ist der Befehl allerdings minimal anders: (ohne Bindestrich zwischen sha und 512)&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mkpasswd -m sha512 euerPasswort&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112 (ab Hersteller)&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/137245/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64790</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64790"/>
		<updated>2012-03-06T22:02:44Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd                                 Größe:&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;              2MB&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;                  3MB&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;           4MB&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;           30MB&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;        4MB&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;          67MB  &lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;      3MB    &lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;     15MB&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Webby Kernel NAND-Image ====&lt;br /&gt;
Der Webby Kernel wird vom Hubster Update überschrieben. Das den Original Webby Kernel kann man hiermit[http://www.mikrocontroller.net/attachment/135814/kernel_webby_nand.img] wiederherstellen. Die Datei kann in &#039;&#039;zImage-milano&#039;&#039; umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels (Umbenennen in vmlinux.gz!):&lt;br /&gt;
&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
&lt;br /&gt;
==== Windows: ==== &lt;br /&gt;
(besonders für kleinere Eingriffe geeignet)&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Das gewünschte Image mit den Tux FlashTools öffnen und bearbeiten. Wichtig: Nach jedem Schritt abspeichern! Also wenn ihr eine Textdatei editiert habt erst im Editor speichern und danach nochmal bei den Tux FlashTools!&lt;br /&gt;
#Fehlermeldung zur Imagegröße beim Abspeichern ignorieren (ist ja kein dbox-Image)&lt;br /&gt;
&lt;br /&gt;
==== Linux: ====&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
&amp;lt;c&amp;gt;cramfsck -x Verzeichnis  root.cramfs-milano&amp;lt;/c&amp;gt;&lt;br /&gt;
könnt ihr die einzelnen Cramfs-Images jeweils in ein eigenes Verzeichnis auspacken und die darin enthaltenen Dateien bearbeiten. Den Verzeichnisnamen in den ausgepackt werden soll könnt ihr frei wählen, er wird beim Auspacken automatisch erstellt. Diese Vorgehensweise eignet sich prima um Dateien zu verändern (z.B. .sh oder .py) oder Dateien hinzuzufügen oder zu entfernen, hat aber auch ihre Grenzen. Wichtig: Die Verzeichnisstruktur und Symlinks (die Dateien mit dem Pfeilsymbol) müssen unangetastet bleiben, sonst läuft es hinterher nicht mehr im Webby. Also keine Ordner darin verschieben!!&lt;br /&gt;
&lt;br /&gt;
Wenn ihr eure Änderungen vorgenommen habt, könnt ihr den Verzeichnisinhalt (bei mir hieß das Verzeichnis root.cramfs) wieder zu einem Cramfs-Image zusammenfassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;mkfs.cramfs root.cramfs root.cramfs-milano&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das klappt auf diese Weise bei allen 3 Images, also root, app und emergency. Danach den ganzen Kram zusammen mit den anderen Dateien aus der Vodafone Firmware (update.sh rc.local usw.) auf eine SD-Karte kopieren und ab damit in den Webby.&lt;br /&gt;
&lt;br /&gt;
=== Root-Passwort ändern ===&lt;br /&gt;
&lt;br /&gt;
Der einfachste Weg das Root-Passwort nach euren Wünschen dauerhaft zu ändern ist es, die Cramfs-Images wie in den beiden vorangegangen Abschnitten beschrieben, zu bearbeiten. Unser besonderes Interesse gilt jetzt der Datei /etc/shadow die sich im root.cramfs-milano befindet. Diese Datei müssen wir editieren und in der Zeile hinter root: den Hash (die kryptische Zeichenkette) durch unsere eigene ersetzen.&lt;br /&gt;
&lt;br /&gt;
Eueren eigenen Hash erzeugt ihr auf einem Linux-PC mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mkpasswd -m sha-512 euerPasswort&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und fügt ihn in der /etc/shadow Zeile 1 ein:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
root:selbsterzeugterHash:14582:0:99999:7:::&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls ihr kein Linux auf eurem PC habt, könnt ihr euch auch wie in diesem Kommentar beschrieben http://www.mikrocontroller.net/topic/184196#2463378 (Punkte 1 bis 4) beim Webby einen temporären Telnet-Zugang hacken und den Hash auf dem Webby selbst erzeugen. Dort ist der Befehl allerdings minimal anders: (ohne Bindestrich zwischen sha und 512)&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mkpasswd -m sha512 euerPasswort&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112 (ab Hersteller)&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/137245/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64514</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64514"/>
		<updated>2012-02-22T19:55:11Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Webby Kernel NAND-Image ====&lt;br /&gt;
Der Webby Kernel wird vom Hubster Update überschrieben. Das den Original Webby Kernel kann man hiermit[http://www.mikrocontroller.net/attachment/135814/kernel_webby_nand.img] wiederherstellen. Die Datei kann in &#039;&#039;zImage-milano&#039;&#039; umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels (Umbenennen in vmlinux.gz!):&lt;br /&gt;
&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64513</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64513"/>
		<updated>2012-02-22T19:51:15Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Boot von SD / USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels (Umbenennen in vmlinux.gz!):&lt;br /&gt;
&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64512</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64512"/>
		<updated>2012-02-22T19:50:58Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Boot von SD / USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels (Umbenennen in vmlinux.gz!):&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64511</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64511"/>
		<updated>2012-02-22T19:50:02Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Boot von SD / USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fertige Kernels:&lt;br /&gt;
MMC-Boot[http://www.mikrocontroller.net/attachment/135817/vmlinux_mmcroot.gz]&lt;br /&gt;
USB-Boot[http://www.mikrocontroller.net/attachment/135815/vmlinux_usbroot.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64510</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64510"/>
		<updated>2012-02-22T19:42:58Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup Flash ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen (Webby):&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies enspricht den mtd Devices die in der dmesg ausgabe zu sehen sind:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/dev/mtdblock0 0x00000000-0x00200000 : &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
/dev/mtdblock1 0x00200000-0x00500000 : &amp;quot;Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock2 0x00500000-0x00900000 : &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock3 0x00900000-0x02700000 : &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
/dev/mtdblock4 0x02700000-0x02b00000 : &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock5 0x02b00000-0x06e00000 : &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
/dev/mtdblock6 0x06e00000-0x07100000 : &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
/dev/mtdblock7 0x07100000-0x08000000 : &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Hubster Version fehlen die emergeny Partitionen, dafür ist dann die Data Partition entsprechend größer.&lt;br /&gt;
&amp;lt;c&amp;gt;/dev/mtdblock5 0x02b00000-0x08000000 : &amp;quot;Data - Yaffs2&amp;quot;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Backup:&lt;br /&gt;
&amp;lt;c&amp;gt;nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt;&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restore:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
flash_erase /dev/mtd&amp;lt;nummer&amp;gt; &lt;br /&gt;
nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot von SD / USB ===&lt;br /&gt;
&lt;br /&gt;
Über das Halten der beiden äusseren Hardware Tasten beim Einschalten/Reset wird der Bootloader dazu veranlasst &lt;br /&gt;
den Kernel von der ersten Partition (fat32 formatiert) eines USB Datenträgers oder einer SD Karte zu laden.&lt;br /&gt;
Der Kernel muss gepackt als &amp;quot;vmlinux.gz&amp;quot; im Hauptverzeichnis liegen.&lt;br /&gt;
&lt;br /&gt;
Der Yamon Bootloader im Webby (zumindest bei der Vodafone Version) ist sehr beschnitten und es ist nicht möglich&lt;br /&gt;
Kernel-Bootparameter einzustellen. Die Bootparameter sind fest im Kernel einkompiliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;root=/dev/romblock2 rootfstype=cramfs noinitrd rev=1.0.0 video=au1200fb:panel:bs console=ttyS0,115200&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man also den Kernel von extern bootet wird trotzdem das rootfs aus dem NAND des Webby verwendet. Auf etwas unkonventionelle Weise&lt;br /&gt;
kann man auch ohne rekompilierung den einkompilierten Bootparameter ändern. Dazu muss man den Kernel entpacken und mit einem Hex-Editor&lt;br /&gt;
abändern. Der Bootparameter liegt einfach als String vor, der überschrieben werden kann. &#039;&#039;&#039;Achtung: Keine Zeichen einfügen, sondern nur überschreiben!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Je nachdem, ob man von SD oder USB booten will, müssen Teile des Bootparameters wie folgt geändert werden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#SD&lt;br /&gt;
root=/dev/mmcblk0p2 rootfstype=ext2 &lt;br /&gt;
&lt;br /&gt;
#USB&lt;br /&gt;
root=/dev/sda2 rootfstype=ext2 rootwait=10&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim USB Boot ist der &amp;quot;rootwait&amp;quot; Parameter extrem wichtig, denn der USB Storage Treiber braucht fast 5 Sekunden bis er die Devices angelegt hat!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Partitionen auf dem USB Stick oder der SD Karte sollten wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Partition || Typ || Filesystem || Mountpoint || Optionen || Mindestgröße || Inhalt &lt;br /&gt;
|-&lt;br /&gt;
| 1 || c || vfat || /boot || (rw) || 100MB || Kernel&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 82 || ext2 || / || (ro) || 100MB || Alles aus root.cramfs-milano + /factory Partition&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 82 || ext2 || /usr/prizm_mid || rw,noatime,sync || 100MB || Alles aus app.cramfs-milano&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 82 || ext2 || /root || rw,noatime,sync || 100MB || Alles aus /root&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Alle Partitionen können natürlich auch größer sein. Partition 1 ist gedacht als &amp;quot;Transportpartition, &lt;br /&gt;
wenn man zB Images von und nach Windows kopieren will.&lt;br /&gt;
&lt;br /&gt;
Im /factory Verzeichnis befinden sich nur die Dateien mit der Seriennummer und der HW Adresse, dafür ist eine eigene Partition unnötig...&lt;br /&gt;
&lt;br /&gt;
Die cramfs Images können unter Linux wie folgt gemountet werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount -t cramfs -o loop app.cramfs-milano /mnt&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte gleich noch die mtd-utils Dateien unter sbin nach &amp;lt;webby root&amp;gt;/bin kopieren, dann hat man auch das nanddump Kommando im System&lt;br /&gt;
&lt;br /&gt;
Folgende Dateien müssen noch abgeändert werden:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
/etc/init.d/rcS&lt;br /&gt;
dort müssen die mounts auf die SD Karte, bzw USB Storage umgestellt werden&lt;br /&gt;
&lt;br /&gt;
#SD&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/sda3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/sda4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
#MMC&lt;br /&gt;
/factory mount auskommentieren&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p3 /usr/prizm_mid -o rw,noatime,sync&lt;br /&gt;
mount -t ext2 /dev/mmcblk0p4 /root -o rw,noatime,sync&lt;br /&gt;
&lt;br /&gt;
/etc/mdev.conf&lt;br /&gt;
Automount von SD oder MMC (je nachem vovon gebootet wird) auskommentieren&lt;br /&gt;
&lt;br /&gt;
/etc/run_sd.sh&lt;br /&gt;
Alles auskommentieren bei SD Boot...&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, die entsprechende Dateistruktur zuerst auf einem Rechner aufzubauen, dann die SD Karte oder den USB Stick entsprechend zu mounten,&lt;br /&gt;
und dann die Dateien zu kopieren.&lt;br /&gt;
&lt;br /&gt;
zb:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
mount /dev/sdb2 /mnt&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mount /dev/sdb1 /mnt/boot&lt;br /&gt;
mkdir /mnt/usr&lt;br /&gt;
mkdir /mnt/usr/prizm_mid&lt;br /&gt;
mount /dev/sdb3 /mnt/usr/prizm_mid&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mount /dev/sdb4 /mnt/root&lt;br /&gt;
&lt;br /&gt;
cp -r .../webby_usb_boot/* /mnt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64445</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64445"/>
		<updated>2012-02-20T17:18:00Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64444</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64444"/>
		<updated>2012-02-20T17:17:40Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64443</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64443"/>
		<updated>2012-02-20T17:17:06Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64442</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64442"/>
		<updated>2012-02-20T17:16:16Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;MTD Partitionen:&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64441</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64441"/>
		<updated>2012-02-20T17:15:35Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Backup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;MTD Partitionen:&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64440</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64440"/>
		<updated>2012-02-20T17:14:53Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== Serielle Schnittstelle ===&lt;br /&gt;
&lt;br /&gt;
Hauptplatine, Displayseite, zwischen Flash und Kopfhöreranschluß:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/preview/133646.jpg&lt;br /&gt;
&lt;br /&gt;
#TP14 -&amp;gt; TX (TTL Pegel)&lt;br /&gt;
#TP15 -&amp;gt; RX (TTL Pegel)&lt;br /&gt;
&lt;br /&gt;
Bootloader kann mit Break-Signal angehalten werden.&lt;br /&gt;
&lt;br /&gt;
dmesg Ausgabe [http://www.mikrocontroller.net/topic/184196?page=1#2015498]&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== I2C ===&lt;br /&gt;
&lt;br /&gt;
Sockelplatine:&lt;br /&gt;
#TP6 - CLOCK&lt;br /&gt;
#TP7 - DATA&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Ausserdem muss noch die 3.3V Spannungsversorgung des Controllers über U601 und U602 ergänzt werden. (zB.: LD39015M33R von ST [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00173477.pdf]&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Temperatursensor nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Der Temperatursensor befindet sich auf der Platine im Standfuß. (siehe: 1. Bild zur USB Nachrüstung, zwischen Lautsprecheranschluß und Lötbrücke SFB100)&lt;br /&gt;
&lt;br /&gt;
Benötigt wird:&lt;br /&gt;
#SU101: LM73CIMK-0[http://www.ti.com/lit/ds/symlink/lm73.pdf] (Die -0 ist wichtig, wg. der device Adresse!)&lt;br /&gt;
#SC107: 100nF&lt;br /&gt;
#SR119: 4k7&lt;br /&gt;
#SR113: 4k7&lt;br /&gt;
#SR120: 4k7&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/wikifiles/e/ec/TempSensor.jpg&lt;br /&gt;
&lt;br /&gt;
Um die Temperaturanzeige im Blidschirmschoner zu realisieren, muss in app.cramfs-milano folgendes ersetzt werden:&lt;br /&gt;
#/milano/app/screensaver/screensaverwin.pyc -&amp;gt; gepatchte Version[http://www.mikrocontroller.net/articles/Webby#Bugfix:_Rauschen_bei_abgeschaltetem_Bildschirm_.28maavin.29]&lt;br /&gt;
#launcher.pyc -&amp;gt; Hubster Version&lt;br /&gt;
#mzsys.pyc -&amp;gt; Hubster Version&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Ein Backup der Flash Partitionen kann mit nanddump aus den Debian(mipsel port) mtd-utils[http://packages.debian.org/lenny/mipsel/mtd-utils/download] erstelt werden.&lt;br /&gt;
&lt;br /&gt;
MTD Partitionen:&lt;br /&gt;
# cat /proc/mtd&lt;br /&gt;
dev:    size   erasesize  name&lt;br /&gt;
mtd0: 00200000 00020000 &amp;quot;Bootloader&amp;quot;&lt;br /&gt;
mtd1: 00300000 00020000 &amp;quot;Kernel&amp;quot;&lt;br /&gt;
mtd2: 00400000 00020000 &amp;quot;Root - Cramfs&amp;quot;&lt;br /&gt;
mtd3: 01e00000 00020000 &amp;quot;App - Cramfs&amp;quot;&lt;br /&gt;
mtd4: 00400000 00020000 &amp;quot;Factory - Yaffs2&amp;quot;&lt;br /&gt;
mtd5: 04300000 00020000 &amp;quot;Data - Yaffs2&amp;quot;&lt;br /&gt;
mtd6: 00300000 00020000 &amp;quot;Emergency - Kernel&amp;quot;&lt;br /&gt;
mtd7: 00f00000 00020000 &amp;quot;Emergency - Rootfs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mit nanddump -nof &amp;lt;dateiname&amp;gt; -l &amp;lt;size&amp;gt; /dev/mtd&amp;lt;nummer&amp;gt; kann ein Backup der Partition erstellt werden, das über nandwrite -p /dev/mtd&amp;lt;nummer&amp;gt; &amp;lt;dateiname&amp;gt; zurückgeschrieben werden kann...&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py] (ohne Temperaturanzeige)&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/135530/screensaverwin.py] (mit Temperaturanzeige)&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64316</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64316"/>
		<updated>2012-02-15T22:39:11Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* LAN Anschluss nachrüsten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64315</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64315"/>
		<updated>2012-02-15T22:38:13Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* USB Anschluss nachrüsten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
=== LAN Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Theoretisch müsste ein LAN Anschluss nachrüstbar sein. Dafür müsste ein LAN9221 Ethernet Controller von SMSC und diverse passive Bauteile (evtl. lt. Ref. Design [http://www.smsc.com/media/Downloads_Public/lan9000/9221sch.pdf]) eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
Wie machbar das ist müsste allerdings noch geklärt werden.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64314</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64314"/>
		<updated>2012-02-15T22:29:33Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] (oder ähnlich, pinout passt jedenfalls) von SMSC der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64313</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=64313"/>
		<updated>2012-02-15T22:28:30Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
* Vodafone-Forum mit wohl dank Ansturm auf die Alternative wiedererwachtem Interesse am Gerät: https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby-Teil-2-Wiederherstellen-des-Ger%C3%A4tes-Verwaltung-Radiosender/td-p/117589&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben (offensichtlich nur in weißer Gehäusevariante), laut [http://www.avantis.co.kr/03_01_en.htm?action=view&amp;amp;page=&amp;amp;searchflag=&amp;amp;keyword=&amp;amp;code=14 Pressemitteilung des italienischen Importeurs Promelit beim koreanischen Hersteller Avantis] in einer Stückzahl von mindestens 50000, nach den von Nutzern dieser Site beobachteten Seriennummern (SNs/IMEIs) sogar über 110000. In Frankreich ist das Gerät durch die Telefongesellschaft SFR vertrieben auch unter dem Namen Hubster bekannt, in Italien (dort inkl. RJ45-Ethernet-Anschluss, d.h. auch kabelgebundenes LAN statt nur drahtloses WLAN) mit seiner Hauptfunktion &amp;quot;Internet-Radiowecker&amp;quot; bezeichnet als &amp;quot;UEBBI Radiosveglia di Alice&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
Nur durch interne Lötarbeiten können ein im Auslieferungszustand verborgener USB-Port und über Pegelwandler eine serielle Schnittstelle herausgeführt werden.&lt;br /&gt;
Trotz 3*AA/Mignon-Batteriefach im Gehäuseboden scheint kein kabelloser Betrieb möglich.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Während ein Hinzufügen oder Ändern von Sendern nur serverseitig auf webby.vodafone.de vorgesehen war, machte dieser durch eine nur lange nicht gepflegte Senderliste (so daß diese bei Änderungen ihrer Stream-URLs jeweils nicht mehr gehört werden konnten) sowie durch wiederholte Ausfälle auf sich aufmerksam, deren bislang längster dazu führte, daß Vodafone seine Kunden auf [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/m-p/110213/highlight/false#M7959 eine eigentlich für einen kleinen Kreis von Entwicklern und Nutzern ausländischer Angebote privat bereitgestellte Alternativlösung verwies], während der Ausfall ihres eigenen bzw. [https://forum.vodafone.de/t5/Andere-Vodafone-Services/Webby/td-p/110067/highlight/false/page/2 von einem externen Partner betriebenen Systems erst nach mehrwöchigem Ausfall bemerkt und behoben worden sein soll] (vgl. [http://www.facebook.com/groups/236639239746991 registrierungspflichtige sog. &amp;quot;Inoffizielle Vodafone Webby Gruppe&amp;quot; bei Facebook]).&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU  Architektur: MIPS&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher drei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen: Entweder wird [http://www.mikrocontroller.net/topic/184196#2068108 die Firmware so auf einem Windows-PC mit dem eigentlich für dbox2-Hacks gedachten NewTuxFlash.exe verändert eingespielt, daß ein root-Zugriff per telnet-Shell über Port 5112 mit dann bekanntem Passwort und dadurch das Ändern des konfigurierten &#039;&#039;sfr.host_name&#039;&#039; mittels &#039;&#039;vi /root/setup_data/setup.db&#039;&#039; (einem &amp;quot;vorsintflutlichen&amp;quot; Editor für Fortgeschrittene) ermöglicht], oder es wird der Update-Mechanismus per SD-Karte verwendet, um [http://www.mikrocontroller.net/topic/184196#2463378 durch einen von dort mit unterdrückter Passwortabfrage gestarteten telnetd temporär eine solche Shell zu öffnen] bzw. (im einfachsten Fall) wie nachstehend beschrieben [http://www.mikrocontroller.net/topic/184196#2471068 die URL des Servers automatisch programmgesteuert austauschen und Webby rekonfiguriert neu starten zu lassen].&lt;br /&gt;
&lt;br /&gt;
=== Umstellung auf alternativen Server via SD-Karte ===&lt;br /&gt;
Bei Einlegen einer SD-Karte in das Webby wird auf dieser nach einem Update-Skript gesucht, welches falls unter dem Namen update.sh vorhanden automatisch gestartet wird. Dies macht sich ein Trick von T.E.N. zunutze, mit dessen Hilfe der vom Webby nach Sender(liste)n und Ticker-Feeds befragte Server einfach gewechselt werden kann (insbesondere bei Ausfall des ursprünglich eingestellten webby.vodafone.de, bisher z.T. schon über mehrere Wochen): sed -i ersetzt die URL, sync stellt sicher, daß die Schreiboperationen abgeschlossen werden, sodann wird das Webby automatisch neu gebootet.&lt;br /&gt;
Die SD-Karte ist bei Wiedererscheinen des Vodafone-Logos zu entfernen.&lt;br /&gt;
Nach Klick auf den Radio-Button meldet sich das Webby beim neu eingestellten Server an und zieht sich von dort eine Senderliste.&lt;br /&gt;
Unter News wird eine Kontaktmöglichkeit zum Administrator der Alternativlösung angezeigt, über welche diesem die Gerätekennung mitgeteilt werden sollte (mit den Ziffern 49 beginnende Zahl, als IMEI auf der Bodenplatte des Webby abgedruckt bzw. über das Touchscreen-Menü abzurufen unter Menü/System/System/Systeminformationen/SN), um nutzerspezifische Wünsche erfüllen und über den üblichen Wechsel dynamischer IP-Adressen hinweg eingestellt lassen zu können sowie Konfigurationsfragen auch außerhalb öffentlicher Foren kurzfristig zu klären.&lt;br /&gt;
&lt;br /&gt;
Da das Webby als Linux-System von DOS(-Nachfolgern) verschiedene Steuerzeichen für die Zeilenwechsel verwendet, sollte unter Windows statt des Notepad zum Erstellen oder Ändern des update.sh-Skriptes ein Texteditor wie z.B. Notepad+ oder Notepad++ (beide Open Source) verwendet werden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen (Vorgang falls nicht unmittelbar erfolgreich ggf. während/nach WLAN-Anmeldung wiederholen):&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster das [http://www.mikrocontroller.net/topic/184196#2085727 zwischen Webby und &amp;quot;Vodafone&amp;quot; beobachtete Protokoll] in Perl (und ohne Erfordernis einer serverseitigen Datenbanksoftware) neu implementiert, sowie mit milano.dime.virgo.uberspace.de einen alternativen Server zur Verfügung gestellt, der eine gültige Senderliste und für per Gerätenummer bekannte Nutzer (nach Registrierung per eMail) bei Bedarf auch aus zusätzlichen Quellen bezogene oder serverseitig berechnete News, Horoskope und Wetterdaten ausliefern kann.&lt;br /&gt;
Die Umstellung auf diesen Alternativserver kann sekundenschnell wie oben beschrieben erfolgen, ohne die Firmware neu flashen zu müssen.&lt;br /&gt;
Das entsprechende Programm (Shell-Skript) findet sich unter: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zahlreiche neue oder von Vodafone bislang nicht gepflegte Sender konnten auf Anfrage im Thread http://www.mikrocontroller.net/topic/184196 bereits binnen weniger Stunden in die Liste von T.E.N. aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Für weitere Wünsche sind lediglich offizielle Bezeichnung, eine schlagwortartige Zusammenfassung der inhaltlichen Ausrichtung (z.B. Pop, Rock, Culture, Alternative, Etc) und Standort (Konvention: Stadt in ortsüblicher Schreibweise, ggf. auf lateinisches Alphabet transliteriert) des gewünschten Senders (vgl. jeweiliges Impressum) sowie ein Link möglichst direkt auf dessen gültigen MP3- oder WMA-Stream ohne Token (Nutzerkennung) erforderlich, da auf Webbies selbstverständlich keine Flash-Wrapper für den PC-Browser und derzeit auch AAC- oder Ogg-Vorbis-kodierte Streams nicht funktionieren.&lt;br /&gt;
&lt;br /&gt;
Da kein Admin alle Sprachen der Welt beherrschen kann, ist zum Auffinden geeigneter Quellen diese Mithilfe der Hörer erforderlich.&lt;br /&gt;
&lt;br /&gt;
Der richtige Stream findet sich regelmäßig in der letzten vor Beginn der Wiedergabe am PC-Player (gut geeignet ist etwa VLC von http://www.videolan.org) ausgelesenen PLS- oder M3U-Datei (Ausgabe inkl. etwaiger neuer URLs z.B. unter Linux mit lynx -mime_header -source, unter Windows mit einschlägigen &amp;quot;Streamrippern&amp;quot;) bzw. auf dem ggf. vom Flash-Wrapper kontaktierten ShoutCast- oder IceCast-Server (wie mit ngrep oder tcpdump zu verfolgen), ggf. über Datenbanken wie http://vtuner.com/setupapp/guide/asp/BrowseStations/Searchform.asp?Submit1.x=0&amp;amp;Submit1.y=0&amp;amp;Submit1=Search&amp;amp;sSearchInput=Planet+Radio (Sendername als letzten Parameter einsetzen) oder https://forum.reciva.com - oft auch wenn der Sender eigentlich nur Flash-Wrapper, AAC- oder Ogg-Vorbis-Streams angegeben hatte.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server/Webspace ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung - Das in diesem Abschnitt beschriebene ist für den praktischen Einsatz durch die Allgemeinheit nicht geeignet!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Dieser Abschnitt fasst nur für technisch interessierte ein paar Forschungsergebnisse zusammen, die Grundlage für eigene Überlegungen und Experimente sein können.&lt;br /&gt;
&lt;br /&gt;
Ihr könnt auch eine eigene Senderliste erstellen und auf euren eigenen Webspace bei einem x-beliebigem Provider oder einen eigenen Webserver in eurem LAN hochladen.&lt;br /&gt;
&lt;br /&gt;
Die Senderliste ist in der Datei radio_list.cvs (einfache Textdatei) gespeichert, die bei Aktualisierungen komprimiert als radio_list.tar.gz entweder von Vodafone oder nach Patch vom T.E.N-Server geladen wird.&lt;br /&gt;
Die Datei von T.E.N. ist eine gute Ausgangsbasis, die könnt ihr hier runterladen: http://milano.dime.virgo.uberspace.de/radio_list.tar.gz&lt;br /&gt;
&lt;br /&gt;
In die radio_list.cvs tragt ihr einfach eure eigenen Lieblingsstreams ein. Die koreanischen Sender am Anfang kannst du auch ruhig raus löschen, wenn dich die Schriftzeichen verwirren und du ohnehin nicht beabsichtigst die zu hören.&lt;br /&gt;
&lt;br /&gt;
Sollten aber mp3-Streams sein, ogg-Streams werden von Webby noch nicht unterstützt. Ein brauchbarer Texeditor, wie z.B. Notepad+ oder Notepad++ ist notwendig, da der orginal mit Windows mitgelieferte nur den ASCII-Zeichensatz beherrscht und Linux z.B. ANSI, OTF-8 verwendet. &lt;br /&gt;
&lt;br /&gt;
Deine eigene radio_list.cvs komprimierst du anschließend wieder zu einem tar.gz-Archiv und lädst die Datei auf deinen Webspace hoch. In meinem Beispiel auf &amp;quot;DeineInternetadresse.de/radio_list.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In der update.sh paßt du &amp;quot;DeineInternetadresse.de&amp;quot; an deine Bedürfnisse wie folgt an: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei update.sh:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/DeineInternetadresse.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Achtung - Durch das &amp;quot;verbiegen&amp;quot; der URL funktionieren Wetter, News, Horoskop und  die automatische Updatefunktion nicht mehr! Hier geht/ging es erstmal nur um die Senderliste.&lt;br /&gt;
&lt;br /&gt;
Das bisher beschriebene ist aber nur ein Teilaspekt. Woher weiß der Webby wann eine neue Senderliste, Updates, News usw. vorhanden sind? Genau, durch den Abruf der Webseite http://webby.vodafone.de/radio/  und die dort verlinkten XML-Dateien. Diese XML-Dateien zieht sich der Webby rein und weiß danach woher er das Wetter usw. laden kann. Wer eigene Versuche anstellen möchte, sollte sich diese Verzeichnisstruktur, HTML und XML-Dateien genauer ansehen und versuchen das auf seinem eigenen Webspace nachzubilden. Durch Anpassungen in den XML-Dateien auf eurem Webspace sollten sich auch die anderen Dienste (Wetter, News usw.) wieder nutzbar machen.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
Für die Leute, welche keine SQL Datenbank verwenden wollen oder können hat fbeek hier [http://www.mikrocontroller.net/topic/184196#2539456] nochmal eine Standalone Version gepostet. Diese kommt ohne Datenbank aus, die sender müssen nur in der radio_list.csv hinterlegt werden.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 Prozessor [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Der freie Platz ist wahrscheinlich für den Ethernetcontroller LAN9221 (oder ähnlich, pinout passt jedenfalls) von SMSC [http://www.smsc.com/media/Downloads_Public/Data_Sheets/9221.pdf] der auch vom im Kernel geladenen Treiber unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
=== JTAG ===&lt;br /&gt;
&lt;br /&gt;
Die Pads über dem Prozessor sind der JTAG Port, von Links nach Rechts:&lt;br /&gt;
# - 3,3V&lt;br /&gt;
# - TCK&lt;br /&gt;
# - TMS&lt;br /&gt;
# - TDO&lt;br /&gt;
# - TDI&lt;br /&gt;
# - /TRST&lt;br /&gt;
# - GND&lt;br /&gt;
&lt;br /&gt;
Getestet mit urjtag unter Linux und &amp;quot;wiggler&amp;quot; JTAG Kabel.&lt;br /&gt;
&lt;br /&gt;
Erste Tests mit urjtag zeigen Reaktion, beschreibungsdatei für AMD/RMI/NetLogic Au1210 / Au1250 fehlen noch&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenübertragung]]&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63813</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63813"/>
		<updated>2012-02-03T20:56:31Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Quellcode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In Frankreich ist es auch unter dem Namen Hubster bekannt, in Italien unter Uebbi&lt;br /&gt;
.&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt. Statt des Notepad sollte man unter Windows zum Erstellen oder Ändern des update.sh-Scriptes einen Texteditor wie z.B. Notepad+ oder Notepad++(beide Open Source) verwenden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm (maavin) ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63812</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63812"/>
		<updated>2012-02-03T20:55:56Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In Frankreich ist es auch unter dem Namen Hubster bekannt, in Italien unter Uebbi&lt;br /&gt;
.&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt. Statt des Notepad sollte man unter Windows zum Erstellen oder Ändern des update.sh-Scriptes einen Texteditor wie z.B. Notepad+ oder Notepad++(beide Open Source) verwenden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63811</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63811"/>
		<updated>2012-02-03T20:55:15Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Bugfix: Rauschen bei abgeschaltetem Bildschirm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In Frankreich ist es auch unter dem Namen Hubster bekannt, in Italien unter Uebbi&lt;br /&gt;
.&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt. Statt des Notepad sollte man unter Windows zum Erstellen oder Ändern des update.sh-Scriptes einen Texteditor wie z.B. Notepad+ oder Notepad++(beide Open Source) verwenden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
&lt;br /&gt;
====  Bugfix: Rauschen bei abgeschaltetem Bildschirm ====&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63810</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63810"/>
		<updated>2012-02-03T20:54:31Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Quellcode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und diverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In Frankreich ist es auch unter dem Namen Hubster bekannt, in Italien unter Uebbi&lt;br /&gt;
.&lt;br /&gt;
Das Webby verfügt über einen 3,5&amp;quot; Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD 3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g, Verschlüsselung:  WEP, WPA, WPA2&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt. Statt des Notepad sollte man unter Windows zum Erstellen oder Ändern des update.sh-Scriptes einen Texteditor wie z.B. Notepad+ oder Notepad++(beide Open Source) verwenden, der auch den ANSI-Zeichensatz unterstützt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte mit FAT32 formatiert und leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inhalt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Die app sourcen entsprechen nicht 100% dem aktuellen Zustand! Das fällt z.B. besonders bei den Setting auf!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#New Tuxbox FlashTools ([http://www.dbox2.info/download.php?catid=5&amp;amp;subcat=6 Download hier])&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
&lt;br /&gt;
===  Bugfix: Rauschen bei abgeschaltetem Bildschirm ===&lt;br /&gt;
&lt;br /&gt;
Drei Dateien müssen ersetzt werden:&lt;br /&gt;
#.../app/screensaver/screensaverwin.pyc[http://www.mikrocontroller.net/attachment/133581/screensaverwin.py]&lt;br /&gt;
#.../app/audioplayer/scheduleplayerwin.pyc[http://www.mikrocontroller.net/attachment/133598/scheduleplayerwin.py]&lt;br /&gt;
#.../app/videoplayer/alarmplayerwin.pyc[http://www.mikrocontroller.net/attachment/133599/alarmplayerwin.py]&lt;br /&gt;
&lt;br /&gt;
Dazu benennt man am besten die alten Dateien in z.B. *_old.pyc um.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63775</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63775"/>
		<updated>2012-02-03T18:15:31Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Telnet Zugang */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
Telnet Port: 5112&lt;br /&gt;
&lt;br /&gt;
Python Debug Console Port: 2850&lt;br /&gt;
&lt;br /&gt;
Terminaleinstellungen (putty): &amp;quot;RAW&amp;quot;, &amp;quot;locale line editing&amp;quot;, &amp;quot;implicit LF in every CR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63774</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63774"/>
		<updated>2012-02-03T18:13:00Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Modifikation der cramfs Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Imagegröße ignorieren&lt;br /&gt;
&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63773</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63773"/>
		<updated>2012-02-03T18:09:52Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Image Grösse ignorieren&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63772</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63772"/>
		<updated>2012-02-03T18:09:40Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com]&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Image Grösse ignorieren&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63771</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63771"/>
		<updated>2012-02-03T18:09:05Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
RMI AU1210 [http://mcuol.com/download/upfile/au1210_1250_DB_1007B.pdf]&lt;br /&gt;
WM9715G AC97 Audio Codec and touch controller [http://www.alldatasheet.com}&lt;br /&gt;
SA58670ABS - 2.1 W/channel stereo class-D audio amplifier [http://www.alldatasheet.com}&lt;br /&gt;
&lt;br /&gt;
Auf den freien Platz gehört laut RMI Referenzdesign (Google: &amp;quot;au1200&lt;br /&gt;
pmp&amp;quot;): CH7023/CH7024 TV Encoder [http://www.chrontel.com/pdf/7023-7024bs.pdf]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Image Grösse ignorieren&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63770</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63770"/>
		<updated>2012-02-03T18:05:27Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Chipset_1.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
=== USB Anschluss nachrüsten ===&lt;br /&gt;
&lt;br /&gt;
Anleitung:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96943/ext-usb-komprimiert.pdf&lt;br /&gt;
&lt;br /&gt;
Forumspost:&lt;br /&gt;
http://www.mikrocontroller.net/topic/184196#1950387&lt;br /&gt;
&lt;br /&gt;
Bilder:&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96900/Bild1-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96901/Bild2-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96902/Bild3-640.jpg&lt;br /&gt;
http://www.mikrocontroller.net/attachment/96903/Bild4-640.jpg&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Das Webby läuft unter Linux (Kernel 2.6.24). Die Bedienoberfläche ist komplett in Python implementiert.&lt;br /&gt;
&lt;br /&gt;
Von Avantis sind hier [http://www.avantis.co.kr/02_05_01_04_en.htm] die Sourcen, bzw. Patches für busybox, den Kernel, WPA Supplicant und vor Allem für die Applikationen (z.B. Radio, RSS Reader, Screensaver) verfügbar!&lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
#tubboxflashtools&lt;br /&gt;
#Fehlermeldung zur Image Grösse ignorieren&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63764</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63764"/>
		<updated>2012-02-03T17:55:31Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Sourcen der Applikationen (z.B. Radio, RSS Reader, Screensaver) sind unter [http://www.avantis.co.kr/02_05_01_04_en.htm]  verfügbar. &lt;br /&gt;
&lt;br /&gt;
Die .pyc Dateien können einfach durch ihre .py Entsprechung ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
So konnte von User maavin schon ein Patch für das Lautsprecherrauschen bei abgeschaltetem Bildschirm entwickelt werden [http://www.mikrocontroller.net/attachment/133581/screensaverwin.py].&lt;br /&gt;
=== Modifikation der cramfs Images ===&lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63763</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63763"/>
		<updated>2012-02-03T17:51:58Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Eigener Server (mittels PHP) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel [http://www.mikrocontroller.net/topic/184196#2530518] hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Sourcen der Applikationen (z.B. Radio, RSS Reader, Screensaver) sind unter [http://www.avantis.co.kr/02_05_01_04_en.htm]  verfügbar. &lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63762</id>
		<title>Webby</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Webby&amp;diff=63762"/>
		<updated>2012-02-03T17:51:19Z</updated>

		<summary type="html">&lt;p&gt;Maavin: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verwandte Artikel ==&lt;br /&gt;
* Forum: http://www.mikrocontroller.net/topic/184196&lt;br /&gt;
* Anleitung: http://www.arcor.de/hilfe/files/pdf/VF-Webby-Anleitung.pdf&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Das Webby ist ein kleines Terminal, das via Netzwerk auf das Internet zugreift und dieverse Dienste anbietet. Das Webby wird/wurde unter anderem von Vodafone in Deutschland vertrieben. In anderen Ländern ist auch unter dem Namen Hubster bekannt.&lt;br /&gt;
Das Webby verfügt über einen Farb-TFT mit Touchscreen, Wireless-LAN, Stereo Lautsprecher und einen SD-Kartenslot.&lt;br /&gt;
&lt;br /&gt;
Als Software kommt ein Linux zum Einsatz. Die meisten der Applikationen sind angewiesen auf den von einem Sever bereit gestellten Content. Nur wenige der Funktionen beruhen auf freien Standards und können ohne einen zentralen Server auskommen oder für andere Dienstanbieter konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
Ein Auszug der Feature von der Herstellerseite unter: http://www.avantis.co.kr/02_05_en.htm&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CPU || AU1210-333MHz CPU&lt;br /&gt;
|-&lt;br /&gt;
| Memory || DDR2 SDRAM, 64MB&lt;br /&gt;
128Mx8 SLC TYPE NAND FLASH&lt;br /&gt;
|-&lt;br /&gt;
| Display || TFT LCD3.5&amp;quot;, 320*240, 24bits color with Touch screen&lt;br /&gt;
|-&lt;br /&gt;
| Wireless || WiFi 802.11 b/g&lt;br /&gt;
|-&lt;br /&gt;
| Interface || &lt;br /&gt;
Ethernet RJ45&lt;br /&gt;
USB2.0&lt;br /&gt;
Embedded Microphone&lt;br /&gt;
2 Speaker x 1.5W, 8ohm&lt;br /&gt;
3.5mm phone Jack&lt;br /&gt;
DC-in Jack&lt;br /&gt;
Temperature Sensor&lt;br /&gt;
SD/MMC Card socket&lt;br /&gt;
|-&lt;br /&gt;
| Buttons || Hardkeys -widget, radio, alarm, menu, Reset&lt;br /&gt;
|-&lt;br /&gt;
| Software || O/S Linux&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia Service || WebTV,internet radio, MP3 Player, Video Player, Photo Album, Information service, Email, RSS, Voice message, Calendar, Widget(weather, News, traffic, finance), PIM Service, Voice message, Calendar&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || MP3, WMA and RealAudio&lt;br /&gt;
|-&lt;br /&gt;
| Video player || FLV1 with H.263 video and MP3 audio&lt;br /&gt;
|-&lt;br /&gt;
| Photo Viewer || JPEG, PNG, BMP, Slide show&lt;br /&gt;
|-&lt;br /&gt;
| Streamming || RTSP/RTP/RTCP on TCP/IP or UDP/IP&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Senderlisten ==&lt;br /&gt;
Es gibt bisher zwei bekannte Möglichkeiten um die ursprünglich konfigurierte Senderliste zu ersetzen. In jedem Fall muss mittels SD Karte ein Update eingespielt werden um den ZUgriff auf die Senderliste zu einem anderen Server umzuleiten, der dann die Senderliste bereit stellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Update des Senderlistenservers via SD Karte ===&lt;br /&gt;
Beim Starten des Webby wird auf einer eingelegten SD-Karte nach einem Update-Skript gesuht, das den Namen &amp;quot;Update.sh&amp;quot; habe muss. Die darin enthaltenen Kommandos werden unmittelbar beim Booten ausgeführt. Es ist wichtig, dass dieses Skript Linux Zeilenumbrüche nutzt.&lt;br /&gt;
&lt;br /&gt;
Folgendermaßen sollte man vorgehen:&lt;br /&gt;
# die Datei auf eine leere SD Card kopieren (sollte formatiert/leer sein)&lt;br /&gt;
# Webby einschalten&lt;br /&gt;
# WLAN-Verbindung herstellen&lt;br /&gt;
# dann SD Card reinstecken (Display vom Webby wird schwarz)&lt;br /&gt;
# wenn das Vodafone Logo erscheint, SD Card gleich wieder herausnehmen&lt;br /&gt;
# nun abwarten bis das Webby komplett hochgefahren ist&lt;br /&gt;
# Fertig, Sender suchen&lt;br /&gt;
&lt;br /&gt;
=== Benutzen des Servers von T.E.N. ===&lt;br /&gt;
Der Benutzer T.E.N. hat als erster einen Server zur Verfügung gestellt der eine gültige Senderliste für das Webby ausliefert. Daszu ist wie oben beschrieben zu verfahren. Eine entsprechende Update.sh findet sich hier: http://milano.dime.virgo.uberspace.de/update.sh&lt;br /&gt;
&lt;br /&gt;
Inahlt der Datei:&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sed -i s/webby\.vodafone\.de/milano.dime.virgo.uberspace.de/ /root/setup_data/setup.db&lt;br /&gt;
sync&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Senderliste wird von T.E.N. gepflegt. Wer ganz lieb fragt, dessen Senderwunsch wird villeicht auch erfüllt.&lt;br /&gt;
&lt;br /&gt;
=== Eigener Server (mittels PHP) ===&lt;br /&gt;
In diesem Foren Artikel http://www.mikrocontroller.net/topic/184196#2530518 hat der Benutzer fbeek eine Sammlung von PHP-Skripten gepostet die genutzt werden kann um mittels PHP und SQL eine Datenbank aufzubauen aus der die Senderlisten für den Webby generiert werden können.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Möglichkeit ist es für jeden Möglich seine Senderliste selber zu administrieren. Vorraussetzung hierfür ist eine SQL fähige Datenbank und ein Webserver.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Die Sourcen der Applikationen (z.B. Radio, RSS Reader, Screensaver) sind unter [http://www.avantis.co.kr/02_05_01_04_en.htm]  verfügbar. &lt;br /&gt;
=== Telnet Zugang ===&lt;br /&gt;
=== Quellcode ===&lt;br /&gt;
=== Python ===&lt;/div&gt;</summary>
		<author><name>Maavin</name></author>
	</entry>
</feed>