<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5136589342214882249</id><updated>2026-08-04T14:31:27.439+02:00</updated><category term="USB"/><category term="led"/><category term="$gprmc"/><category term="74hct595"/><category term="74ls164"/><category term="75hc595"/><category term="E1550"/><category term="HSDPA"/><category term="HUAWEI"/><category term="MSM6246"/><category term="ckf"/><category term="clock"/><category term="data"/><category term="directx"/><category term="drive"/><category term="filesystem"/><category term="gprmc"/><category term="gprs"/><category term="gps"/><category term="gsm"/><category term="ignition"/><category term="igt"/><category term="joypad"/><category term="joystick"/><category term="latch"/><category term="latched"/><category term="ledtv"/><category term="matrix"/><category term="modem"/><category term="mta"/><category term="nmea"/><category term="power"/><category term="qualcomm"/><category term="register"/><category term="samsung"/><category term="serial"/><category term="shift"/><category term="siemens"/><category term="sipo"/><category term="srf"/><category term="stick"/><category term="string"/><category term="tc35"/><category term="tc35i"/><category term="tc37"/><category term="v.net"/><category term="xfs"/><title type='text'>Settorezero</title><subtitle type='html'>Microchip PicMicro, Arduino, Microcontrollers, Electronics, Programming, Embedded systems</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-6419377379634779578</id><published>2015-12-15T21:06:00.003+01:00</published><updated>2015-12-15T21:06:51.127+01:00</updated><title type='text'>Wordpress Download Monitor - File di 0Kb</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Dopo l&#39;ultimo aggiornamento del plugin &lt;b&gt;Wordpress Download Monitor&lt;/b&gt; sul sito, tutti i downloads apparivano con dimensioni 0Kb e il file scaricato era effettivamente &quot;vuoto&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ho provato ad applicare tutte le soluzioni trovate in giro: dal &lt;b&gt;cambiare i permessi&lt;/b&gt; a fare delle modifiche manuali al plugin. Nessuna delle soluzioni trovate in giro funzionava.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Mi sono accorto che nel pannello di controllo dopo aver premuto &quot;edit&quot; su un download e quindi averlo salvato (senza effettivamente fare nessuna modifica!), il download come per magia tornava a funzionare su quel singolo file! Fare questa operazione su tutti i file era una cosa davvero assurda. Così la prima cosa che ho fatto è stata controllare cosa cambiava al file dopo aver premuto &quot;salva&quot;: ho controllato il file via FTP: i permessi rimanevano gli stessi. Rimaneva da controllare cosa accadeva nel database MySQL e ho trovato proprio li la soluzione: nella tabella &lt;b&gt;wp_download_monitor_file_meta&lt;/b&gt; venivano tolti tutti i meta-tag associati al file (c&#39;erano soltanto meta tag &quot;filesize&quot; che riportavano la dimensione del file) e veniva aggiunto per il file in questione un metatag &quot;force&quot; con valore &quot;0&quot;. Dal momento che avrei dovuto eseguire questa operazione per ogni download_id, e dato che i download_id già c&#39;erano (ma con meta-tag inutilizzati) ho eseguito semplicemente una query di aggiornamento:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre&gt;UPDATE `wp_download_monitor_file_meta` SET `meta_name`=&quot;force&quot;,`meta_value`=&quot;0&quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dopo aver eseguito questa query tutti i download hanno ripreso a funzionare correttamente.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/6419377379634779578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2015/12/wordpress-download-monitor-file-di-0kb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/6419377379634779578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/6419377379634779578'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2015/12/wordpress-download-monitor-file-di-0kb.html' title='Wordpress Download Monitor - File di 0Kb'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-4485576214860485032</id><published>2012-06-15T19:51:00.000+02:00</published><updated>2012-06-15T19:51:52.715+02:00</updated><title type='text'>La sindrome di GUNDAM</title><content type='html'>&lt;br /&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;
In tanti fanno questa domanda: Cos&#39;è la sindrome di Gundam? Perchè spesso in molti forum di robotica amatoriale si fa uso di questo termine. Questo articolo ovviamente non ha assolutamente nulla di tecnico, anzi sarebbe proprio da cancellare... ma ne approfitto per farci 4 risate e per tirare fuori un capitolo di storia della robotica, scritto anni fa da persone che ammiro e che seguo da una vita.&lt;/div&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;
&lt;br /&gt;
La definizione del termine ovviamente non è la mia e mi permetto di riportarla qui solo per il semplice motivo che periodicamente la pagina originale scompare e mi ritrovo con alcune richieste di informazioni. L&#39;ideatore della definizione purtroppo mi è sconosciuto, e riporto qui pari pari la definizione data tempo fa dal sito di Officinerobotiche (che attualmente mi risulta offline):&lt;/div&gt;&lt;br /&gt;
&lt;div mce_style=&quot;text-align: justify; padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Viene definita&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;strong&quot; mce_style=&quot;font-weight: bold;&quot; style=&quot;font-weight: bold;&quot;&gt;Sindrome di Gundam&lt;/span&gt;&amp;nbsp;quella sensazione di poter realizzare un qualcosa di reale e funzionante (tipicamente un robot) senza averne le competenze specifiche ma approfittando di alcune&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;strong&quot; mce_style=&quot;font-weight: bold;&quot; style=&quot;font-weight: bold;&quot;&gt;dritte&lt;/span&gt;&amp;nbsp;che ti possono dare in rete. Questa è la definizione data dal suo inventore:&lt;/span&gt;&lt;/div&gt;
&lt;div mce_style=&quot;text-align: justify; padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;E&#39; lo stato mentale in cui si trova il soggetto che vorrebbe realizzare qualcosa di superiore alle prorie capacita&#39; di almeno due ordini di grandezza. Normalmente questo stato porta il soggetto a porre domande particolarmente insensate. Esempio:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Non ho esperienza di elettronica/informatica/meccanica e vorrei costruire un robot che faccia i salti mortali recitando le tabelline. Quanti led devo comprare? Ma sopratutto di che diametro?&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div mce_style=&quot;text-align: justify; padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Non rientra nella SdG invece la normale aspirazione a migliorarsi apprendendo nuove tecniche, esempio:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Non ho mai realizzato un PID ma vorrei provarci, quali libri/tutorial leggere?&lt;/span&gt;&lt;/blockquote&gt;
&lt;div mce_style=&quot;text-align: justify; padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;I portatori di SdG raramente sono portatori sani, spesso invece contagiano altri soggetti potenzialmente &quot;infettabili&quot;. Curiosamente in questo caso i due soggetti non collaborano in un progetto comune, ma litigano immediatamente &quot;forkando&quot; il progetto in due progetti completamente differenti ed ovviamente incompatibili.&lt;/span&gt;&lt;/div&gt;
&lt;div mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Altri esempi:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Vorrei costruire un robot bipede che gira per casa, mi prende gli oggetti, corre, e posso controllarlo con il telecomando della mia playstation. Premetto che non so quasi niente di elettronica e di programmazione&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;Scusate vorrei che qualcuno mi aiutasse a partire da zero e costruire un robot please!!aiuto urgente grazie!!&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; mce_name=&quot;em&quot; mce_style=&quot;font-style: italic;&quot; style=&quot;font-style: italic;&quot;&gt;vorrei un robot che vada in giro con i cingoli o ruote e ke lo possa radiocomandare e con un arma un po tipo robot arena. Io non so niente di come si costruisce un robot e vorrei imparare vi supplico rispondetemi o bisogno grazzie&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;
I Nerd come me ben sanno chi sia &quot;il signor&quot; Gundam (anche se personalmente non sono appassionato di questa roba), in ogni caso se non lo sapete c&#39;è sempre il buon caro vecchio&amp;nbsp;&lt;a href=&quot;http://lmgtfy.com/?q=gundam&quot; mce_href=&quot;http://lmgtfy.com/?q=gundam&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;.&lt;/div&gt;
&lt;div mce_style=&quot;text-align: justify;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; text-align: justify;&quot;&gt;
In aggiunta alla definizione di officinerobotiche, ci tengo ad aggiungere alcuni &quot;sintomi&quot; che spesso si accompagnano agli individui affetti da tale malattia:&lt;/div&gt;
&lt;ul mce_style=&quot;padding-left: 30px;&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, &#39;Bitstream Charter&#39;, Times, serif; font-size: 13px; line-height: 19px; padding-left: 30px;&quot;&gt;
&lt;li mce_style=&quot;text-align: justify;&quot; style=&quot;text-align: justify;&quot;&gt;La richiesta di &quot;dritte&quot;. &quot;Dritta&quot; è uno dei termini più cari ai malati in fase primordiale. Si chiedono semplicemente delle &quot;dritte&quot;: cosa c&#39;è di più lecito da chiedere? Quale termine più adatto? Voglio dire... Esiste google, esiste wikipedia, esistono tanti forum specializzati nei quali le risposte alle domande spesso ci sono già... Quindi che male c&#39;è a chiedere una &quot;dritta&quot; ? Giusto così per tenere su il morale.&lt;/li&gt;
&lt;li&gt;L&#39;utilizzo di un linguaggio normalmente atipico ma tipico di&amp;nbsp;&lt;a href=&quot;http://nonciclopedia.wikia.com/wiki/Bimbominkia&quot; mce_href=&quot;http://nonciclopedia.wikia.com/wiki/Bimbominkia&quot; target=&quot;_blank&quot;&gt;questo ceto sociale&lt;/a&gt;&amp;nbsp;di persone: sovrabbondanza di lettere K, assenza pressochè totale di lettere H, raddoppio delle lettere Z soprattutto sui &quot;grazie&quot; come per dare enfasi al fatto di essere persone educate, che sanno ringraZZiare.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/4485576214860485032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2012/06/la-sindrome-di-gundam.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/4485576214860485032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/4485576214860485032'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2012/06/la-sindrome-di-gundam.html' title='La sindrome di GUNDAM'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-3059218439869105544</id><published>2011-12-09T00:48:00.002+01:00</published><updated>2011-12-13T15:35:09.163+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="USB"/><title type='text'>USB documentation</title><content type='html'>Here are some useful links about USB specifications.&lt;br /&gt;
PLEASE: if you have some other useful links to aid in USB development (documents, softwares etc), post the link in the comments, thank you!&lt;br /&gt;
&lt;br /&gt;
USB in a nutshell&lt;br /&gt;
&lt;a href=&quot;http://www.beyondlogic.org/usbnutshell/usb1.shtml&quot;&gt;http://www.beyondlogic.org/usbnutshell/usb1.shtml&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
USB made simple&lt;br /&gt;
&lt;a href=&quot;http://www.usbmadesimple.co.uk/index.html&quot;&gt;http://www.usbmadesimple.co.uk/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
FAQ Microchip about USB&lt;br /&gt;
&lt;a href=&quot;http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2651&amp;amp;param=en534460&quot;&gt;http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2651&amp;amp;param=en534460&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
USB HID Usage Tables&lt;br /&gt;
&lt;a href=&quot;http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf&quot;&gt;http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
USB Classes&lt;br /&gt;
&lt;a href=&quot;http://www.usb.org/developers/defined_class&quot;&gt;http://www.usb.org/developers/defined_class&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Human Interface Devices&lt;br /&gt;
&lt;a href=&quot;http://www.on-time.com/rtos-32-docs/rtusb-32/programming-manual/advanced-topics/hid.htm&quot;&gt;http://www.on-time.com/rtos-32-docs/rtusb-32/programming-manual/advanced-topics/hid.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hid Reports for Mouse and Joystick&lt;br /&gt;
&lt;a href=&quot;http://www.frank-zhao.com/cache/hid_tutorial_1.php&quot;&gt;http://www.frank-zhao.com/cache/hid_tutorial_1.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Some useful informations&lt;br /&gt;
&lt;a href=&quot;http://www.usblyzer.com/usb-human-interface-device-hid-class-decoder.htm&quot;&gt;http://www.usblyzer.com/usb-human-interface-device-hid-class-decoder.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
USB Complete&lt;br /&gt;
&lt;a href=&quot;http://www.lvr.com/usbc.htm&quot;&gt;http://www.lvr.com/usbc.htm&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/3059218439869105544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2011/12/usb-documentation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3059218439869105544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3059218439869105544'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2011/12/usb-documentation.html' title='USB documentation'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-2290487901104358367</id><published>2010-11-23T23:08:00.000+01:00</published><updated>2010-11-23T23:08:40.195+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="directx"/><category scheme="http://www.blogger.com/atom/ns#" term="joypad"/><category scheme="http://www.blogger.com/atom/ns#" term="joystick"/><category scheme="http://www.blogger.com/atom/ns#" term="v.net"/><title type='text'>Using Joysticks from VB.NET</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;There are several ways for using joystick on VB.NET: APIs and DirectX. Here I&#39;ll show you the DirectX Method.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;First, download DirectX SDK from Microsoft: &lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/directx/aa937788.aspx&quot; style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;http://msdn.microsoft.com/en-us/directx/aa937788.aspx&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;and then install it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Starts a new project on VB.NET and add a reference to DirectX:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Project -&amp;gt; Add reference.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Select Microsoft.DirectX.DirectInput from list in &quot;.NET&quot; tab:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrqRO0PoqRLfZeCxpHCpOqFrjSGEbuUF0T15ZCJpt8DKBeHLqPuWG-dGWObu5D4WtSgExJts1EBDLHiaepwtvQa-cNfVE9lhcl0esda1BgShN2sCIUzfA3drle28GpYhelWc86IAshrfC/s1600/aggiungere_riferimento_a_directx.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrqRO0PoqRLfZeCxpHCpOqFrjSGEbuUF0T15ZCJpt8DKBeHLqPuWG-dGWObu5D4WtSgExJts1EBDLHiaepwtvQa-cNfVE9lhcl0esda1BgShN2sCIUzfA3drle28GpYhelWc86IAshrfC/s1600/aggiungere_riferimento_a_directx.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;First thing to do is obtain a device list, but VB.NET will throw an exception (Loader Lock). Deactivate Loader Lock exception from menu Debud -&amp;gt; Exceptions. Explode &quot;Managed Debugging Assistant&quot;, find &quot;Loader Lock&quot; and uncheck the box &quot;Generated&quot;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq6YxNOZoYPVpMxz8QBkMz15cYC4hqKkp2zJePC7yTgR_JmD2UqC1py2EBF16R4hXwv2txzFHr5Zr6ZKsZSwAT2liC-S5cl-FMKOWwSi3nbOJO0NI25LE-fCV4XsVVVnz68mywo06qeQJ/s1600/uncheck_loader_lock.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq6YxNOZoYPVpMxz8QBkMz15cYC4hqKkp2zJePC7yTgR_JmD2UqC1py2EBF16R4hXwv2txzFHr5Zr6ZKsZSwAT2liC-S5cl-FMKOWwSi3nbOJO0NI25LE-fCV4XsVVVnz68mywo06qeQJ/s1600/uncheck_loader_lock.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Imports DirectInput name space at top of your program:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6I5sZFwpJTOfKA30Ow966Q9eE9_8kLLoAvoVPM-vl3TWmyGYAC6Qj1Yk2K8MLKCztrneyrkkSgAXUw24wgvlIO-QzGRBz06UTxOuCTbqXYEILKJF9hvMGsigInFFtWl9D3fBfCoK2jqMf/s1600/imports_directx.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6I5sZFwpJTOfKA30Ow966Q9eE9_8kLLoAvoVPM-vl3TWmyGYAC6Qj1Yk2K8MLKCztrneyrkkSgAXUw24wgvlIO-QzGRBz06UTxOuCTbqXYEILKJF9hvMGsigInFFtWl9D3fBfCoK2jqMf/s1600/imports_directx.png&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Add a timer (timer1) on your form and set &quot;Enabled&quot; property on true (we&#39;ll use it for joystick polling).&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Add a textbox named txtDir&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Add a textbox named txtButtons&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The code is the following:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre&gt;Imports Microsoft.DirectX.DirectInput

Public Class Form1

    Dim joystickDevice As Device

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        &#39; List of attached joysticks
        Dim gameControllerList As DeviceList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly)

        &#39; There is one controller at least?
        If (gameControllerList.Count &amp;gt; 0) Then

            &#39; Select first joystick
            gameControllerList.MoveNext()
            &#39; Create an object instance
            Dim deviceInstance As DeviceInstance = gameControllerList.Current

            joystickDevice = New Device(deviceInstance.InstanceGuid)
            joystickDevice.SetCooperativeLevel(Me, CooperativeLevelFlags.Background Or CooperativeLevelFlags.NonExclusive)

        End If

        joystickDevice.SetDataFormat(DeviceDataFormat.Joystick)
        joystickDevice.Acquire()

        Timer1.Start()
        

    End Sub

    Private Sub joystickPolling()

        Try
            joystickDevice.Poll()
            Dim state As JoystickState = joystickDevice.CurrentJoystickState

            txtDir.Text = &quot;X=&quot; &amp;amp; state.X &amp;amp; &quot; Y=&quot; &amp;amp; state.Y &amp;amp; &quot; Z=&quot; &amp;amp; state.Z

            txtbuttons.Text = state.GetButtons(0) &amp;amp; &quot; &quot; &amp;amp; state.GetButtons(1)

        Catch ex As Exception

        End Try
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        joystickPolling()

    End Sub
End Class&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;state object will contain all informations you need. State.X is the X position of joystick (type state followed by dot and see the entire list of controls).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;the GetButtons property of state object will give you the state of buttons. GetButtons give an array.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Example:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;dim button1 as byte = state.GetButtons(0) &#39; retrieve first button state&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;if the value is 128, the button is pressed, if the value is 0 the button isn&#39;t pressed or doesn&#39;t exists&amp;nbsp;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/2290487901104358367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/11/using-joysticks-from-vbnet.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/2290487901104358367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/2290487901104358367'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/11/using-joysticks-from-vbnet.html' title='Using Joysticks from VB.NET'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnrqRO0PoqRLfZeCxpHCpOqFrjSGEbuUF0T15ZCJpt8DKBeHLqPuWG-dGWObu5D4WtSgExJts1EBDLHiaepwtvQa-cNfVE9lhcl0esda1BgShN2sCIUzfA3drle28GpYhelWc86IAshrfC/s72-c/aggiungere_riferimento_a_directx.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-257633091876118256</id><published>2010-11-08T14:11:00.002+01:00</published><updated>2010-11-08T21:35:51.500+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ignition"/><category scheme="http://www.blogger.com/atom/ns#" term="igt"/><category scheme="http://www.blogger.com/atom/ns#" term="power"/><category scheme="http://www.blogger.com/atom/ns#" term="siemens"/><category scheme="http://www.blogger.com/atom/ns#" term="tc35"/><category scheme="http://www.blogger.com/atom/ns#" term="tc35i"/><category scheme="http://www.blogger.com/atom/ns#" term="tc37"/><title type='text'>Modem Siemens TC35 - Ignition</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The modems &lt;b&gt;Siemens TC35&lt;/b&gt;, TC35i, TC37 are mainly used for deliver/receive sms in embedded systems. Those modems requires a start sequence to power up. Let&#39;s take a look to datasheet:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9e1UW1HXzVqNVIKdrvO4jzKg7puZDxmjQTTBx5xqMeQNlJVNvzf5cSVSAdVbg9Btz2ziWDHnGTwGpjL3tIVw9dw4TVprj14797Ix-YQh_m0CN43SEn2NDUsuI3cYX860sMWC14ACMHdZb/s1600/powering_up_TC35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9e1UW1HXzVqNVIKdrvO4jzKg7puZDxmjQTTBx5xqMeQNlJVNvzf5cSVSAdVbg9Btz2ziWDHnGTwGpjL3tIVw9dw4TVprj14797Ix-YQh_m0CN43SEn2NDUsuI3cYX860sMWC14ACMHdZb/s1600/powering_up_TC35.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;VBatt+ is the main voltage on TC35 (on TC35i this is called only Batt+), located on pins 1-5 of the module. VDDLP is a secondary power source used for RTCC backup, located on pin 30. IGT is the ignition line, used to turn on the module, pin 15.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;As you see from the diagrams, the module will no power up with only with VBatt+, but it needs a signal on IGT pin for at least 100mS at low level when you power up the main line. After the 100mS at low level, IGT line must go to High Impedance, but I&#39;ve tried with a circuit that goes to high level instead High impedance without any damage (please try it at your own risk!).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The schematic is the following (thanks to P. Seminara of &lt;a href=&quot;http://www.robotics-net.com/&quot;&gt;robotics-net.com&lt;/a&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEcORsMjPlxV7MRFNn6RZB8AyN6WtsgOFhLcglsQ17iRrI_k9RxI37aT-nRc88rWBAnrq9leE7XZA5VTAfT71oFJWI5fYISH9AM-Kqc-enTbp3NvEVbYJ8f69DUem4bnlv_OIOOv9YC6OJ/s1600/TC35_Ignition.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEcORsMjPlxV7MRFNn6RZB8AyN6WtsgOFhLcglsQ17iRrI_k9RxI37aT-nRc88rWBAnrq9leE7XZA5VTAfT71oFJWI5fYISH9AM-Kqc-enTbp3NvEVbYJ8f69DUem4bnlv_OIOOv9YC6OJ/s1600/TC35_Ignition.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;WARNING! This schematic is only usable with a TC35 mounted on an adapter board that translates logic levels (5V &amp;lt;-&amp;gt; 3V)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;When you power up the circuit (+5V), C1 will let pass some current (until it&#39;s fully charged). This current, through R1 will take T1 to saturation, closing collector with emitter and then on IGT line there is 0V. When C1 is fully charged (after about 150mS, RC constant of this circuit is of 147mS), T1 will be interdicted because C1 will stop the current flow and then the base of T1 will tied down by R2.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;i&gt;Actually, T1 will be interdicted when Vbe falls under 0.7V &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;In this condition the circuit betwewn collector and emitter will open and the IGT goes to high level thanks R3 (pullup resistor).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;On the oscilloscope we&#39;ll observe this behaviour:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRh-91XFxpx1ECye6jW5FmW60VfEULmsNZ7o9AErJ1EgreczJCABv0UncTGNmFrqUt4dORZgiUjHavFhTrwoyjfcFrhji5X8TsV3s5ETyYdPvf_t2hiNbu1PXsweJ0iRrkyM7-200TmKVW/s1600/tc35__10uF_10K.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRh-91XFxpx1ECye6jW5FmW60VfEULmsNZ7o9AErJ1EgreczJCABv0UncTGNmFrqUt4dORZgiUjHavFhTrwoyjfcFrhji5X8TsV3s5ETyYdPvf_t2hiNbu1PXsweJ0iRrkyM7-200TmKVW/s1600/tc35__10uF_10K.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The Cyan line is the main power, yellow is the IGniTion line. After power-up, the IGT line goes to low level for about 130mS (time for C1 charging) and then goes to high level.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: large;&quot;&gt;Downloads&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; font-size: large;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;(only for &lt;a href=&quot;http://www.settorezero.com/&quot;&gt;www.settorezero.com&lt;/a&gt; subscribers)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;a href=&quot;http://www.settorezero.com/wordpress/wp-content/plugins/download-monitor/download.php?id=135&quot;&gt;TC35 ignition schematic as seen on this article (Eagle Format)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/257633091876118256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/11/modem-siemens-tc35-ignition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/257633091876118256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/257633091876118256'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/11/modem-siemens-tc35-ignition.html' title='Modem Siemens TC35 - Ignition'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9e1UW1HXzVqNVIKdrvO4jzKg7puZDxmjQTTBx5xqMeQNlJVNvzf5cSVSAdVbg9Btz2ziWDHnGTwGpjL3tIVw9dw4TVprj14797Ix-YQh_m0CN43SEn2NDUsuI3cYX860sMWC14ACMHdZb/s72-c/powering_up_TC35.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-3854139750661024198</id><published>2010-11-04T00:27:00.005+01:00</published><updated>2010-11-13T13:00:49.574+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="74hct595"/><category scheme="http://www.blogger.com/atom/ns#" term="74ls164"/><category scheme="http://www.blogger.com/atom/ns#" term="75hc595"/><category scheme="http://www.blogger.com/atom/ns#" term="clock"/><category scheme="http://www.blogger.com/atom/ns#" term="data"/><category scheme="http://www.blogger.com/atom/ns#" term="drive"/><category scheme="http://www.blogger.com/atom/ns#" term="latch"/><category scheme="http://www.blogger.com/atom/ns#" term="latched"/><category scheme="http://www.blogger.com/atom/ns#" term="led"/><category scheme="http://www.blogger.com/atom/ns#" term="matrix"/><category scheme="http://www.blogger.com/atom/ns#" term="register"/><category scheme="http://www.blogger.com/atom/ns#" term="serial"/><category scheme="http://www.blogger.com/atom/ns#" term="shift"/><category scheme="http://www.blogger.com/atom/ns#" term="sipo"/><title type='text'>How to control 16 leds with only 3 I/O</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The idea is quite simple: using a shift register to drive a led matrix using only few I/O of a microcontroller. Here I&#39;ll show you a my idea on &lt;b&gt;how to drive 16 leds using only 3 I/O&lt;/b&gt;s with a Latched Shift Register &lt;b&gt;74HC595&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlHBFBGtiAnkdgHbpIdKC_YhtVKLqF_2pPUGRSnvHnWhpMtOBIkoRJgxSU8DpA0ZJuqEDqsxgJGNbHyUqbznxW2HUOk3PQtJlaCec8cnOGpuXG2LE10VY3uufaC7kfdyWwtmPHR-9dYyy/s1600/led_matrix.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlHBFBGtiAnkdgHbpIdKC_YhtVKLqF_2pPUGRSnvHnWhpMtOBIkoRJgxSU8DpA0ZJuqEDqsxgJGNbHyUqbznxW2HUOk3PQtJlaCec8cnOGpuXG2LE10VY3uufaC7kfdyWwtmPHR-9dYyy/s400/led_matrix.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The microcotroller is connected to this circuit using the lines I&#39;ve named as CLOCK, DATA and LATCH.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The 74HC595 has a shift register and a latch. Incoming data are sent into shift register&amp;nbsp; using pin 14 (DS, serial data in) and pin 11 (SH_CP, Shift register clock). When we&#39;ve&amp;nbsp; finished to sent serial data, we must&amp;nbsp; transfer data from shift register to the latch pulling high the pin 12 (ST_CP, Storage clock). If pin 13 (OE, output enable) is pulled down, the output pins (Q0-Q7) will reflect the latch status. Pin 10 is the Master Reset, pulling it down will cause the reset of the shift register. Pin 9 is serial data out and is used to drive more 74HC595.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;We must feed data on DATA line using CLOCK and keeping LATCH down. When we have finished to send data, LATCH line must be pulled high and data are transferred from shift register to latch and value is displayed on leds.&amp;nbsp; We must pull LATCH down before start a new transfer but leds will remain in actual state. This is possible because pin 13 (OE = output enabled) is always low and then outputs are always enabled.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;In order to display a value on 16 leds, data must be &lt;b&gt;multiplexed&lt;/b&gt;. Entire first row will be lighted from serial value 0001 1111 : remember that high nibble drives the columns, low nibble drives the rowss. Entire second row will be lighted sending value&amp;nbsp; 0010 1111 . Second led of third row (row=3 column=2) will be lighted sending value 0010 0010 and so on. Using a latched shift register will prevent the ghosting effect on leds.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;a href=&quot;http://www.settorezero.com/wordpress/come-aumentare-il-numero-di-uscite-sui-picmicro-gli-shift-register-sipo-cosa-sono-e-come-si-usano/&quot;&gt;Here&lt;/a&gt; there is an article in italian language I&#39;ve written about using a shift register 74LS164 with a picmicro microcontroller. The informations and some code are about the same for 74HC595. The only two difference are:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;- on 74HC595 data are sent from MSB to LSB, then the first bit you send on data line will be the bit n°8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;- after you&#39;ve send data, you must enable and then disable latch.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;I have successfully tested this circuit. I&#39;ve written a very long article on how to use this circuit witch a picmicro microcontroller. Article is in italian language, you can find it&amp;nbsp; &lt;a href=&quot;http://www.settorezero.com/wordpress/corso-programmazione-picmicro-in-c-approfondimenti-comandare-16-led-con-3-io-utilizzando-un-74hc595/&quot;&gt;clicking here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;There are some examples &lt;a href=&quot;http://www.arduino.cc/en/Tutorial/ShiftOut&quot;&gt;here&lt;/a&gt; on how to use one or more 74HC595 with Arduino. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Downloads&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;a href=&quot;http://www.settorezero.com/wordpress/wp-content/plugins/download-monitor/download.php?id=104&quot;&gt;74HC595 datasheet&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/3854139750661024198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/11/how-to-control-16-leds-with-only-3-io.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3854139750661024198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3854139750661024198'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/11/how-to-control-16-leds-with-only-3-io.html' title='How to control 16 leds with only 3 I/O'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwlHBFBGtiAnkdgHbpIdKC_YhtVKLqF_2pPUGRSnvHnWhpMtOBIkoRJgxSU8DpA0ZJuqEDqsxgJGNbHyUqbznxW2HUOk3PQtJlaCec8cnOGpuXG2LE10VY3uufaC7kfdyWwtmPHR-9dYyy/s72-c/led_matrix.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-1660123181602033657</id><published>2010-10-31T11:17:00.000+01:00</published><updated>2010-10-31T11:17:28.726+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="$gprmc"/><category scheme="http://www.blogger.com/atom/ns#" term="gprmc"/><category scheme="http://www.blogger.com/atom/ns#" term="gps"/><category scheme="http://www.blogger.com/atom/ns#" term="nmea"/><category scheme="http://www.blogger.com/atom/ns#" term="string"/><title type='text'>Processing NMEA strings with a microcontroller</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;This is only a sketch I&#39;ve done some months ago. I&#39;ve translated it into code and it does operate very well!!!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; Here is an example of the software (written in C), based on the following flowchart, running on a PIC16F877A:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfUwCWuSfd-ubjd2eKQyu0fUoovsILkWEVXWbHnnSjkZQSLxMBZAJAEN157QTla34WNrP1cXcs-5xbQ6hsC4TT1aLPnryPR-oUkfjgUABxD0jdTdwabbT1vGVM0YcbTmiQ-QkYxds7_KDx/s1600/47231_459777901041_219699266041_6340791_4304184_n.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfUwCWuSfd-ubjd2eKQyu0fUoovsILkWEVXWbHnnSjkZQSLxMBZAJAEN157QTla34WNrP1cXcs-5xbQ6hsC4TT1aLPnryPR-oUkfjgUABxD0jdTdwabbT1vGVM0YcbTmiQ-QkYxds7_KDx/s400/47231_459777901041_219699266041_6340791_4304184_n.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The purpose is to process NMEA strings from a GPS unit. Only the $GPRMC sentence is evaluated. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Download of flowchart is reserved to &lt;a href=&quot;http://www.settorezero.com/&quot;&gt;settorezero.com&lt;/a&gt; subcribers:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.settorezero.com/wordpress/wp-content/plugins/download-monitor/download.php?id=132&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLJzXF5p3Mui0py2Gc72nc0EazDdWkJCGsFOtBzc7wU7HWtoKmmQ-ORwuWRy5b-tC2fqd1Gxzu_ogLQVoDjCIpLXPVvJtbGByJD0ighre7iOykHHMEad9sfOEXXQyBUO_JQdoxsao_nONx/s1600/processing_nmea_strings_preview.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/1660123181602033657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/10/processing-nmea-strings-with.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/1660123181602033657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/1660123181602033657'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/10/processing-nmea-strings-with.html' title='Processing NMEA strings with a microcontroller'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfUwCWuSfd-ubjd2eKQyu0fUoovsILkWEVXWbHnnSjkZQSLxMBZAJAEN157QTla34WNrP1cXcs-5xbQ6hsC4TT1aLPnryPR-oUkfjgUABxD0jdTdwabbT1vGVM0YcbTmiQ-QkYxds7_KDx/s72-c/47231_459777901041_219699266041_6340791_4304184_n.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-3941951201557546511</id><published>2010-10-30T18:11:00.004+02:00</published><updated>2010-10-31T10:10:06.179+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="E1550"/><category scheme="http://www.blogger.com/atom/ns#" term="gprs"/><category scheme="http://www.blogger.com/atom/ns#" term="gsm"/><category scheme="http://www.blogger.com/atom/ns#" term="HSDPA"/><category scheme="http://www.blogger.com/atom/ns#" term="HUAWEI"/><category scheme="http://www.blogger.com/atom/ns#" term="modem"/><category scheme="http://www.blogger.com/atom/ns#" term="MSM6246"/><category scheme="http://www.blogger.com/atom/ns#" term="qualcomm"/><category scheme="http://www.blogger.com/atom/ns#" term="stick"/><category scheme="http://www.blogger.com/atom/ns#" term="USB"/><title type='text'>Dismantling an HUAWEI E1550 HSDPA USB Stick</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;I&#39;ve reading, some day ago, of a cheap method to &lt;b&gt;add an sms-board to our electronics project&lt;/b&gt; using picmicro, arduino or other microcontrollers.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The method is quite simple and very very cheap: use a cheap &lt;b&gt;GSM/USB&lt;/b&gt; modem! In the following link is described how to do this using a GSM/USB modem &lt;b&gt;SKU12057&lt;/b&gt;: &lt;a href=&quot;http://finch.am/projects/arduinogsm/&quot;&gt;http://finch.am/projects/arduinogsm/&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Modems usable to do this hack must support &lt;b&gt;AT Commands&lt;/b&gt;. Once we have the command list of the main chip, &lt;u&gt;interface modem to a microcontroller via an UART connection&lt;/u&gt; is matter of minutes!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;I&#39;ve a &lt;b&gt;HUAWEI E1550&lt;/b&gt; HSDPA USB Stick, distributed in Italy by mobile phone operator &lt;b&gt;3&lt;/b&gt;. I&#39;ve opened it to see what chip uses. I&#39;ll show you some pics:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNPKRx_n39Kg7TtZLcBIbkAIZfT4LRdRKHGT8-OYYlIDtq6O1Pxnhqjko__ZMcWENVpZy18RJvSgBusMQYvb3Y_Hr0d4estS9dYHwnX49n08FYUyUwjdNjvfmGOhxcRbD-hTixfCAOjR_/s400/USB_HSDPA_01.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Front&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNPKRx_n39Kg7TtZLcBIbkAIZfT4LRdRKHGT8-OYYlIDtq6O1Pxnhqjko__ZMcWENVpZy18RJvSgBusMQYvb3Y_Hr0d4estS9dYHwnX49n08FYUyUwjdNjvfmGOhxcRbD-hTixfCAOjR_/s1600/USB_HSDPA_01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj51JKoH-WpHkifBWhyphenhyphenbVZiHbYp7jt_yjRPVeysBWFNKmZx-EtPGEAWE4tbSzowLJexZ2PklcGOY_06WBOBKE4E3T0_HYfQuOE6L8196TQduZBMKTbqrUjg3IM33xBu5pGzgyXAn8bpZ9f/s400/USB_HSDPA_02.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Rear&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: justify;&quot;&gt;The two screws to remove are covered by a little piece of white adhesive paper:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjakS00xBZz6Yy7W2vQSZyZjXCQ2Qs_VdUM1GqxpF8-vMV4_I6rDGh_aZyMb9bPv7dgt6KglZsLvHYs5Lf6JdVQda2oxwqQh09IYDsff_bFFWXSh7GclCETlg6z1AYRaETZgJs1ymwXLUwT/s1600/USB_HSDPA_03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjakS00xBZz6Yy7W2vQSZyZjXCQ2Qs_VdUM1GqxpF8-vMV4_I6rDGh_aZyMb9bPv7dgt6KglZsLvHYs5Lf6JdVQda2oxwqQh09IYDsff_bFFWXSh7GclCETlg6z1AYRaETZgJs1ymwXLUwT/s400/USB_HSDPA_03.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Internally the circuits are covered by a small aluminum covers:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3KvrmBNxDvFWqcXmn5gkuT7TTJsVv39guEtZ50F9qPY30RxEB2S98-jqnzE6pS8Cq-FDMozLl9Zy5ksLguR4q9t1tFtTdWW3uJ9I0u88fYPr4F5JdGaNmPOVjLJ8jlRe413iT75h1J48b/s1600/USB_HSDPA_04.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3KvrmBNxDvFWqcXmn5gkuT7TTJsVv39guEtZ50F9qPY30RxEB2S98-jqnzE6pS8Cq-FDMozLl9Zy5ksLguR4q9t1tFtTdWW3uJ9I0u88fYPr4F5JdGaNmPOVjLJ8jlRe413iT75h1J48b/s640/USB_HSDPA_04.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVQgogGW2EwDE8DhMm3WqT1WN8zQCf_uUqWGKjRmc95yViGNWKzcHxpX9_4hd2wll5XOcHvB1EHleq0FKkAC5GYQQoC_fIQNdjCIrbV1zGMgHLVo1oFnUJ_vUQ-DS-x88Wcvvgn-kniP1/s1600/USB_HSDPA_05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVQgogGW2EwDE8DhMm3WqT1WN8zQCf_uUqWGKjRmc95yViGNWKzcHxpX9_4hd2wll5XOcHvB1EHleq0FKkAC5GYQQoC_fIQNdjCIrbV1zGMgHLVo1oFnUJ_vUQ-DS-x88Wcvvgn-kniP1/s640/USB_HSDPA_05.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Once cover are removed, the chips becomes visible:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bDVggHDyxIRQJii0fESwq65HXafX_5bJQbNgH3Fdga2gDXXWz6ACvpMWYqxPU8pwgHEVVCYoc52CqWt0w1BepDbSKY-HZDUrZVfhRiHZLmMrpuYGN5Xxesod8ZZSGyOIMdX__K63cmy2/s1600/USB_HSDPA_06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;427&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5bDVggHDyxIRQJii0fESwq65HXafX_5bJQbNgH3Fdga2gDXXWz6ACvpMWYqxPU8pwgHEVVCYoc52CqWt0w1BepDbSKY-HZDUrZVfhRiHZLmMrpuYGN5Xxesod8ZZSGyOIMdX__K63cmy2/s640/USB_HSDPA_06.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;In this side, between the sim-card socket&lt;/span&gt; and the metal protection, there are some test-pads. Looking at Google I think those pads are used for JTAG programming of the chip. The chips in this side are:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;b&gt;Qualcomm RTR6285&lt;/b&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;RF  Radio Frequency  transceiver for GMS/UMTS/GPS)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;b&gt;PM6658&lt;/b&gt; (Power Management IC)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMo-mL_UjRqfVHC_v6SBMgq_8sGdRes6WlJQaLmT5riz9-_kqtlLLzdXaF0eBYDwQqI63Pwi9o13ysX6UUjJz7wjIZ608iuENCB6HmW5xLQGZ7DNmu71hxFIDZwr6edZ2Mq5YbcDqVmDS/s1600/USB_HSDPA_07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;428&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMo-mL_UjRqfVHC_v6SBMgq_8sGdRes6WlJQaLmT5riz9-_kqtlLLzdXaF0eBYDwQqI63Pwi9o13ysX6UUjJz7wjIZ608iuENCB6HmW5xLQGZ7DNmu71hxFIDZwr6edZ2Mq5YbcDqVmDS/s640/USB_HSDPA_07.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;On this side the chips are:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Hynix &quot;Hycouelom&quot; F3R-2S60E (A flash memory where software and drivers for the use of USB stick are stored. This stick, in fact, is recognized as USB combo device and appears like a removable unit)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Avago AFEM7780 (UMTS2100 4x7 Front-end Module (FEM)) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;b&gt;Qualcomm MSM6246&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;The Qualcomm MSM6246 is the main CPU: HSDPA Modem with integrated Assisted GPS, High speed USB support and some other features not used by this USB stick such as 3Mpix camera support and QVGA video playback.&lt;br /&gt;
&lt;br /&gt;
This chip is used also in some mobile phones (like the Samsung S8000) and I&#39;ve not find useful info&#39;s... Only one link talking about this chip and Jtag: &lt;a href=&quot;http://www.omnia-repair.com/forum/topic/zte-mf636msm6290-jtag-pinout&quot;&gt;http://www.omnia-repair.com/forum/topic/zte-mf636msm6290-jtag-pinout&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Datasheets&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
Warning: those downloads are only available for &lt;a href=&quot;http://wwwsettorezero.com/&quot;&gt;settorezero.com&lt;/a&gt; subscribed users!&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.settorezero.com/wordpress/wp-content/plugins/download-monitor/download.php?id=131&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Avago AFEM7780 (UMTS2100 4x7 Front-end Module (FEM))&amp;nbsp; &lt;/span&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;br /&gt;
If you have datasheets and infos for use this usb stick as a UART modem... you&#39;re the welcome!!&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/3941951201557546511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/10/dismantling-huawei-e1550-hsdpa-usb.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3941951201557546511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/3941951201557546511'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/10/dismantling-huawei-e1550-hsdpa-usb.html' title='Dismantling an HUAWEI E1550 HSDPA USB Stick'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNPKRx_n39Kg7TtZLcBIbkAIZfT4LRdRKHGT8-OYYlIDtq6O1Pxnhqjko__ZMcWENVpZy18RJvSgBusMQYvb3Y_Hr0d4estS9dYHwnX49n08FYUyUwjdNjvfmGOhxcRbD-hTixfCAOjR_/s72-c/USB_HSDPA_01.jpg" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5136589342214882249.post-1328263886892677202</id><published>2010-10-30T02:01:00.000+02:00</published><updated>2010-10-30T02:01:53.545+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ckf"/><category scheme="http://www.blogger.com/atom/ns#" term="filesystem"/><category scheme="http://www.blogger.com/atom/ns#" term="led"/><category scheme="http://www.blogger.com/atom/ns#" term="ledtv"/><category scheme="http://www.blogger.com/atom/ns#" term="mta"/><category scheme="http://www.blogger.com/atom/ns#" term="samsung"/><category scheme="http://www.blogger.com/atom/ns#" term="srf"/><category scheme="http://www.blogger.com/atom/ns#" term="xfs"/><title type='text'>XFS filesystem and Samsung LEDTVs</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-n9PawtsrjjC7BETeDBpeDsVgtTqlyh5qR9Bmd4JFRe7fbHgFil-92PnhwtqBzlT6u3KvIK9wUyVBqm4mAjaNWukz9SEqa8AGhunvytZOB4N74BJea-UBAcvCscB299HvzIWsD8loNPkW/s1600/Samsung,+55%27+LEDTV+UE55C6505.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-n9PawtsrjjC7BETeDBpeDsVgtTqlyh5qR9Bmd4JFRe7fbHgFil-92PnhwtqBzlT6u3KvIK9wUyVBqm4mAjaNWukz9SEqa8AGhunvytZOB4N74BJea-UBAcvCscB299HvzIWsD8loNPkW/s1600/Samsung,+55%27+LEDTV+UE55C6505.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I&#39;ve got a &lt;b&gt;Samsung LEDTV&lt;/b&gt;, model &lt;a href=&quot;http://www.samsung.com/it/support/detail/supportPrdDetail.do?menu=SP01&amp;amp;prd_ia_cd=02011500&amp;amp;prd_mdl_cd=UE40C7000WPXZT&amp;amp;prd_mdl_name=UE40C7000WP&amp;amp;prd_ia_sub_class_cd=P&quot;&gt;UE40C7000W&lt;/a&gt;.Those new tvs can r&lt;u&gt;ecord and playback tv programs by connecting an USB flash drive&lt;/u&gt;. First time USB flash drive is attached, the tv requires to format the new drive.&lt;br /&gt;
&lt;br /&gt;
File system used is &lt;a href=&quot;http://en.wikipedia.org/wiki/XFS&quot;&gt;XFS&lt;/a&gt; from &lt;a href=&quot;http://en.wikipedia.org/wiki/Silicon_Graphics&quot;&gt;Silicon Graphics&lt;/a&gt; (SGI). This filesystem seems was preferred due to high performance on video streaming and large files handling. Unfortunately windows operating system don&#39;t recognize this filesystem (but UBUNTU does!). The only software I&#39;ve found to be able to read XFS partition on Microsoft Windows is &lt;a href=&quot;http://www.ufsexplorer.com/download_stdr.php&quot;&gt;UFS Explorer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
But... UFS Explorer is &lt;b&gt;no&lt;/b&gt; free software and the freely downloadable version can recover only files &amp;lt; 64Kb... Sigh!&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Some people says &lt;a href=&quot;http://www.it.hs-esslingen.de/%7Ezimmerma/software/ltools.html&quot;&gt;LLTools&lt;/a&gt; can read XFS partitions. Is no true! LLTools can read Linux Partitions (&lt;a href=&quot;http://en.wikipedia.org/wiki/Ext2&quot;&gt;Ext2&lt;/a&gt;).&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;
The drive formatted by led tv appears to be organized in only 2 folders: &quot;database&quot; (in lower-case) and &quot;CONTENTS&quot; (in upper-case). Recorded programs are placed into &quot;Contents&quot; folder. Each recorded program is made of 5 files, all named as YYYYMMDDHHmmss (timestamp of start of recording).&amp;nbsp; Some recordings have also a preview image in JPG format (but the file name is different).&lt;br /&gt;
&lt;br /&gt;
The 5 files have different extensions:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;.ckf&lt;/b&gt; -&amp;gt; ?&lt;br /&gt;
&lt;b&gt;.inf&lt;/b&gt; -&amp;gt; a &lt;u&gt;binary&lt;/u&gt; file with some informations about recording (title, channel etc)&lt;br /&gt;
&lt;b&gt;.mdb&lt;/b&gt; -&amp;gt; ? (is no a Microsoft Office Access file!!)&lt;br /&gt;
&lt;b&gt;.mta&lt;/b&gt; -&amp;gt; is an XML file Samsung calls SMVideoEngine (Samsung Metadata Video Engine)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Mta Files looks like this:&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;!--Samsung video metadata file generated by SMVideoEngine (Samsung Metadata Video Engine) v1.0, June 2009. (http://www.samsung.com)--&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;SEC:SECMeta xsi:schemaLocation=&quot;urn:samsung:metadata:2009 Video_Metadata_v1.0.xsd&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:SEC=&quot;urn:samsung:metadata:2009&quot;&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SpecVersion&amp;gt;1.0&amp;lt;/SpecVersion&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaInformation&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;VideoLocator&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaUri&amp;gt;file://samsung_content.con&amp;lt;/MediaUri&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/VideoLocator&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MediaInformation&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ContentInformation&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Chaptering&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ChapterSegment&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;KeyFrame&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;InlineMedia&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;[...a lot of alphanumeric chars...]&lt;/span&gt;&lt;/i&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&amp;lt;/InlineMedia&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/KeyFrame&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaPosition&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MediaTime timePoint=&quot;0&quot;/&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MediaPosition&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ChapterSegment&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Chaptering&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ContentInformation&amp;gt;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;/SEC:SECMeta&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;.srf&lt;/b&gt; -&amp;gt; is the video file (finally!). &lt;a href=&quot;http://www.headbands.com/gspot/&quot;&gt;GSpot&lt;/a&gt; says it is an &lt;b&gt;MPEG2&lt;/b&gt;-encoded video but I think that&#39;s no true... In fact no software (&lt;a href=&quot;http://www.videolan.org/vlc/&quot;&gt;VLC&lt;/a&gt; included!) can read this file! SGRUNT!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I don&#39;t understand how jpg image is associated to recording... (into the .inf file? or into .mta or database?)&lt;br /&gt;
&lt;br /&gt;
The &quot;CONTENTS&quot; folder contains also some other files like Timeshift (.inc, .mdb, .ckf).&lt;br /&gt;
&lt;br /&gt;
The &quot;database&quot; folder contains only 2 files: ace.dat and ace.log. The two files are binary. Ace.dat starts with:&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;AceDB Created By Insun Kang, Young-Seok Kim, Kyoung-Gu Woo, Heegyu Jin, Kyung-Sub Min, Taewon Lee, Dongseop Kwon, KyungWha Hong, Shin HoChul, Ki Yong Lee, DongJin Choi, Ilhwan Choi, Dongjoon Hyun, Seokjin Hong, Ki Yong Lee, SangJung Woo, Hyoungmin Park, Chuho Chang&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;
If you have some informations on:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;how to read XFS partitions under Windows using a free software&lt;/li&gt;
&lt;li&gt;the meaning/scope of files created by TV&lt;/li&gt;
&lt;li&gt;how to read &quot;ace&quot; database&lt;/li&gt;
&lt;li&gt;how to convert .SRF movie&lt;/li&gt;
&lt;/ul&gt;please leave a comment. &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://settorezero.blogspot.com/feeds/1328263886892677202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://settorezero.blogspot.com/2010/10/xfs-filesystem-and-samsung-ledtvs.html#comment-form' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/1328263886892677202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5136589342214882249/posts/default/1328263886892677202'/><link rel='alternate' type='text/html' href='http://settorezero.blogspot.com/2010/10/xfs-filesystem-and-samsung-ledtvs.html' title='XFS filesystem and Samsung LEDTVs'/><author><name>CyB3rn0id</name><uri>http://www.blogger.com/profile/01984652347007616532</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2DfCqmR8wU4cdx4AIWENLjeUnNR-4kNS3qt2144pfzdcQG9ySCR-7Bmf0vDAZiwRctexFE4RWLYk80fXVYtVjyV6vSjv27tJsTRrwhARW_8D0wO6hFCRi0xEqWQP2aF0/s220/avatar.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-n9PawtsrjjC7BETeDBpeDsVgtTqlyh5qR9Bmd4JFRe7fbHgFil-92PnhwtqBzlT6u3KvIK9wUyVBqm4mAjaNWukz9SEqa8AGhunvytZOB4N74BJea-UBAcvCscB299HvzIWsD8loNPkW/s72-c/Samsung,+55%27+LEDTV+UE55C6505.jpeg" height="72" width="72"/><thr:total>36</thr:total></entry></feed>