Hodžův blog

21 Čec

Autorádio Blaukpunkt VW Alfa a hláška Safe (aneb jak jsem hackoval autorádio)

Moje žena dostala společně s autem originální autorádio VW alpha (=> Blaukpunkt 815, VWZ1Z1Y9174547, 6X0 035 153). Autorádio dlouho a bez problému sloužilo než bylo nahrazeno jiným (s linkovým vstupem, podporou USB,…). Staré rádio jsem ale nechtěl vyhazovat – bylo opravdu bezproblémové a předpokládal jsem, že by ještě někomu mohlo udělat radost (i když již bylo staršího data). Rozhodl jsem se tedy že ho vystavím na Aukru v aukci, ale tady nastal kámen úrazu. Při zapnutí rádia na laboratorní zdroj (kvůli otestování kazetové mechaniky, která se nevyužívala) se mi na místo frekvence oblíbené stanice objevil nápis „Safe“. Ihned mi bylo jasné, že se jedná o PIN kód (ochranu při odcizení), ale lehce mě to zarazilo, neboť v servise u auta pravidelně odpojovali autobaterii a rádio si o PIN nikdy neřeklo. PIN kód jsem samozřejmě neznal.

Pročetl jsem asi milión diskuzních fór a vyzkoušel několik univerzálních kalkulátorů kódů, ale bez úspěchu. Nosit rádio do servisu nebo zasílat někomu peníze abych dostal opět nefunkční kód se mi nechtělo a tak jsem se rozhodl, že si rádio raději prostě hacknu :-)

Při pohledu na DPS autorádia bylo jasné, kde je kód uložen. Na desce je tož jediná EEPROM a to ST 24C01 (8PIN, SMD provedení). Přemýšlel jsem , kterak čip přečtu a případně naprogramuji. Nejrychlejší varianta by byla použít Arduino a EEPROM vyčíst přes I2C, ale byl jsem líný testovat a kompilovat I2C knihovny. Druhou možností bylo využít šuplíkového MAXe + nějakou drobnou bižuterii ale toto řešení jsem také zavrhl neboť jsem nechtěl stavět vrabčí hnízdo či kreslit plošňák. Nakonec jsem se tedy koukl na eBay a objednal univerzální programátor SP 200S. Z číny by byl sice levnější, ale zase jsem nechtěl čekat tři týdny na balíček a tak jsem ho objednal z UK, odkud mi přišel za 4 dny First Class poštou. Cena byla i tak „lidová“ – cca 10GBP. Vypadá luxusně a kromě kvadriliónu různých EEPROM (ať již od Atmelu, ST či dalších výrobců) zvládá i některé MCU – například oblíbené 8051.

Programátor SP200S

Programátor SP200S

Continue Reading »

09 Čec

TCPdump and ICMP Echo Reply

# tcpdump 'icmp[icmptype] = icmp-echo'

14 Kvě

HowTo: Debian & Ubuntu – Remove all unused kernels

sudo apt-get remove $(dpkg -l|egrep '^ii linux-(im|he)'|awk '{print $2}'|grep -v `uname -r`)

28 Dub

Ubuntu update && Qutim crashes every time

What console says:
hodza@hodza-desktop:~$ qutim
!!!!!!! 'kde-plasma' '0x7f2c933977c0' 'oxygen'
(qutim:9554): GLib-GObject-WARNING **: cannot register existing type 'GstObject'
(qutim:9554): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
(qutim:9554): GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed
(qutim:9554): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
(qutim:9554): GLib-GObject-CRITICAL **: g_object_newv: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
(qutim:9554): GStreamer-CRITICAL **: gst_object_ref_sink: assertion 'object != NULL' failed
(qutim:9554): GStreamer-CRITICAL **: gst_registry_get_feature_list: assertion 'GST_IS_REGISTRY (registry)' failed

Try this workaround:
sudo rm -f /usr/lib/qutim/plugins/libquetzal.so

17 Dub

HowTo: Mounting a image file made with dd or dd_rescue

1. Make a drive image
# pv -tpreb /dev/sdb | dd of=/mnt/backup/disk_image.img bs=1M

2. Detect mount offset (mount offset=sector size*partition start)
# fdisk -l /mnt/backup/disk_image.img
Continue Reading »

17 Dub

HowTo: copy disk (image) using dd command with progressbar

Create image from disk /dev/sdb to image file /mnt/backup/disk_image.img. BS is for speedup.
# pv -tpreb /dev/sdb | dd of=/mnt/backup/disk_image.img bs=1M
Tranfer preview:
932GB 2:46:17 [95,6MB/s] [=============================================>] 100%

09 Bře

HowTo fix Warning: Couldn’t execute ‚show events’: Access denied for user ‚root’@’localhost‘ to database ‚performance_schema‘ (1044)

This is a virtual database so you will need to add the option –skip-events to make it work.

02 Led

HowTo Fix: Libreoffice crashes when saving document

Try to enable ugly LibreOffice native dialogs
Menu "Tools" -> "Options..." -> "General" -> In section "Open/Save dialogs" just enable "Use LibreOffice dialogs"

29 Pro

HowTo fix Warning: Skipping the data of table mysql.event. Specify the –events option explicitly.

Try this workaround:
mysqldump -uroot --events --ignore-table=mysql.event mysql

03 Lis

Selo N Ludy (Село і Люди)

Tyhle předělávky mě opravdu baví. Začněte třeba klasikou od Nirvany nebo od Bon Joviho.

01 Yellow Submarine.mp3
02 In The Army Now.mp3
03 It’s My Life.mp3
04 Satisfaction.mp3
05 Poison.mp3
06 Still Loving You.mp3
07 Pretty Woman.mp3
08 Losing My Religion.mp3
09 Enter Sandman.mp3
10 Thunderstruck.mp3
11 Smells Like Teen Spirit.mp3

Hodžův blog is is proudly powered by Wordpress and the Magellan Theme