From 706fb0da518bcfa6b6f0a11eb693aee54317ffbc Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Wed, 18 Feb 2015 23:51:31 +0100 Subject: [PATCH] Switched to Kramdown, replaced highlights with pygments. Added a few posts. --- _config.yml | 3 +- _posts/2009-02-02-asus-wl300g.md | 4 +- _posts/2009-02-02-medion-bios-settings.md | 18 ++++ _posts/2009-02-10-logitech-v400.md | 54 +++++++++++ _posts/2009-05-20-msi-digivox-a-d.md | 33 +++++++ _posts/2009-07-17-remapping-mouse-buttons.md | 90 +++++++++++++++++++ _posts/2009-12-19-avm-fritzbox-7270.md | 8 +- _posts/2009-12-22-memup-pop-key.md | 25 ++++++ _posts/2010-10-09-sonyericsson-mbw150.md | 5 +- _posts/2012-08-20-wd-green-disks.md | 21 ++--- assets/logitech_v400.jpg | Bin 0 -> 18024 bytes css/stylesheet.css | 19 ++++ test.md | 21 ----- 13 files changed, 257 insertions(+), 44 deletions(-) create mode 100644 _posts/2009-02-02-medion-bios-settings.md create mode 100644 _posts/2009-02-10-logitech-v400.md create mode 100644 _posts/2009-05-20-msi-digivox-a-d.md create mode 100644 _posts/2009-07-17-remapping-mouse-buttons.md create mode 100644 _posts/2009-12-22-memup-pop-key.md create mode 100644 assets/logitech_v400.jpg delete mode 100644 test.md diff --git a/_config.yml b/_config.yml index c1ca2a7..ff25e86 100644 --- a/_config.yml +++ b/_config.yml @@ -5,7 +5,8 @@ url: "http://wiki.mbirth.de" #paginate: 10 -markdown: redcarpet +markdown: kramdown +#markdown: redcarpet markdown_ext: markdown,mkdown,mkdn,mkd,md #permalink: pretty highlighter: pygments diff --git a/_posts/2009-02-02-asus-wl300g.md b/_posts/2009-02-02-asus-wl300g.md index 8ceb201..61eb99b 100644 --- a/_posts/2009-02-02-asus-wl300g.md +++ b/_posts/2009-02-02-asus-wl300g.md @@ -24,9 +24,7 @@ Older versions of DD-WRT didn't provide a firmware file for the WL-300g, but onl The router ID was found quick: In the `dd-wrt.v23_asus.trx` at `0x356fc4`, there's the string -``` -57 4c 35 30 30 67 78 -``` + 57 4c 35 30 30 67 78 which is `WL500gx`. After changing it to `WL300g ` (with a space after the "g" to fill up the digit), the router didn't reject the firmware directly, but initiated the update, then rebooted quickly after that and showed the old firmware again. diff --git a/_posts/2009-02-02-medion-bios-settings.md b/_posts/2009-02-02-medion-bios-settings.md new file mode 100644 index 0000000..731000a --- /dev/null +++ b/_posts/2009-02-02-medion-bios-settings.md @@ -0,0 +1,18 @@ +--- +title: MEDION BIOS settings +layout: default +created: 2009-02-22 02:24:33 +0100 +toc: false +tags: + - know-how + - hardware + - medion + - bios + - settings +--- +Some MEDION PCs have hidden BIOS settings. To get to them, get into the BIOS and press F11. If you're asked for a password, try `am8888egh` or `am8888egc`. Maybe you can even omit the last letter. + +According to a MEDION employee, there are only 2 employees who know this password. Also it shouldn't be leaked to the net so that no one fools around with the settings. +Well, IMHO everyone should decide for his own whether he wants to risk damaging his PC or not. But I guess the newer BIOSes ask for another password. + +More info: [PC Welt forums](http://www.pcwelt.de/forum/showthread.php?t=196865), [Wim's BIOS](http://www.wimsbios.com/phpBB2/viewtopic.php?t=7557) diff --git a/_posts/2009-02-10-logitech-v400.md b/_posts/2009-02-10-logitech-v400.md new file mode 100644 index 0000000..f2e12d3 --- /dev/null +++ b/_posts/2009-02-10-logitech-v400.md @@ -0,0 +1,54 @@ +--- +title: Logitech V400 +layout: default +created: 2009-02-10 00:06:10 +0100 +toc: false +tags: + - know-how + - hardware + - logitech + - mouse + - usb +--- +![Logitech V400]({{ site.url }}/assets/logitech_v400.jpg) + + * **Support:** [logitech.com](http://www.logitech.com/index.cfm/428/144&cl=us,en) + + +Enable all settings in SetPoint +=============================== + +Install [uberOptions](http://www.mstarmetro.net/~rlowens/uberOptions/) to enable ALL settings in the *Logitech SetPoint* application. + + +Remapping buttons in Linux +========================== + +You can use the following command to remap the buttons: + + xinput set-button-map ... + +The `` is shown in the `xinput list` output as *Logitech USB Receiver [XExtensionPointer]* - you can use the name as a string or the id number. +You can query the actual button state using `xinput query-state `. + +The mouse has following button-ids: + +| Button | ID | +|:----------------------|:--:| +| Left mouse button | 1 | +| Right mouse button | 3 | +| Wheel button | 2 | +| Wheel up | 4 | +| Wheel down | 5 | +| Wheel left | 6 | +| Wheel right | 7 | +| "Up" button | 9 | +| "Down" button | 8 | + +See [remapping mouse buttons]({% post_url 2009-07-17-remapping-mouse-buttons %}) on what buttons X11 recognizes. + +According to this the default configuration (`xinput set-button-map 1 2 3 4 5 6 7 8 9`) already gives the correct button assignment. +If you prefer to swap the thumb buttons so that "Up" is *Thumb1* and "Down" is *Thumb2* you can do this using the following command: + + # input id: 1 2 3 4 5 6 7 8 9 + xinput set-button-map 1 2 3 4 5 6 7 9 8 diff --git a/_posts/2009-05-20-msi-digivox-a-d.md b/_posts/2009-05-20-msi-digivox-a-d.md new file mode 100644 index 0000000..8eb1dd2 --- /dev/null +++ b/_posts/2009-05-20-msi-digivox-a-d.md @@ -0,0 +1,33 @@ +--- +title: MSI DigiVox A/D USB2.0 +layout: default +created: 2009-05-20 11:05:28 +0200 +toc: false +tags: + - know-how + - hardware + - msi + - digivox +--- + +Ubuntu +====== + +To use this DVB-T USB stick in Ubuntu, you have to install a newer kernel driver. +Follow the instructions from [mcentral.de](http://mcentral.de/wiki/index.php5/Em2880). +Also you might have to install the firmware files according to [ubuntuforums.org](http://ubuntuforums.org/showthread.php?t=437208). +Finally you need to extract the firmware of the `xc3028` tuner using the manual at [wiki.ubuntuusers.de](http://wiki.ubuntuusers.de/em28xx#Firmware-ab-Intrepid-Ibex). +(You'll need the Windows driver for this as the firmware is extracted from it.) + +After that, use the [totem-xine](apt://totem-xine?refresh=yes) package instead of `totem-gstreamer` (uninstall the latter one). +But to make things work, you first have to create a channels.conf for xine to find the valid channels (you need the [dvb-utils](apt://dvb-utils?refresh=yes) package): + + scan -p -x 0 /usr/share/dvb/dvb-t/de-Berlin > ~/.xine/channels.conf + + +If you want to try the `totem-gstreamer`, try this: + + scan -p -x 0 /usr/share/dvb/dvb-t/de-Berlin > ~/.gstreamer-0.10/channels.conf + + +(or you could just copy the file over, if you already created one) diff --git a/_posts/2009-07-17-remapping-mouse-buttons.md b/_posts/2009-07-17-remapping-mouse-buttons.md new file mode 100644 index 0000000..1b51cd4 --- /dev/null +++ b/_posts/2009-07-17-remapping-mouse-buttons.md @@ -0,0 +1,90 @@ +--- +title: Remapping mouse buttons +layout: default +created: 2009-07-17 23:07:05 +0200 +toc: false +tags: + - know-how + - software + - linux + - mouse +--- +permanently +=========== + +To remap mouse buttons permanently, you can use the `xinput set-button-map` command. Every mouse button click issues a button click with a specific id to X11. X11 recognizes the following buttons: + +| ID | Button | +|:--:|:--------------| +| 1 | Left click | +| 2 | Middle click | +| 3 | Right click | +| 4 | Wheel up | +| 5 | Wheel down | +| 6 | Wheel left | +| 7 | Wheel right | +| 8 | Thumb1 | +| 9 | Thumb2 | +| 10 | ExtBt7 | +| 11 | ExtBt8 | + +You can use the following command to remap the buttons: + + xinput set-button-map ... + +The `` is shown in the `xinput list` output - you can use the name as a string or the id number. You can query the actual button state using `xinput query-state `. + +So the default configuration (`xinput set-button-map 1 2 3 4 5 6 7 8 9`) would give you the normal behavior. +But if you prefer e.g. having the thumb buttons for *WheelLeft* and *WheelRight*, you would run this command: + + # input id: 1 2 3 4 5 6 7 8 9 + xinput set-button-map 1 2 3 4 5 8 9 6 7 + +This would map buttons 8→6 and 9→7 and vice versa. + +To automatically set your preferred mapping on bootup, you can add the line to *System* → *Preferences* → *Startup Applications* (formerly *Sessions*). + + +per application (Wheel/Thumb only) +================================== + +To remap wheel-/thumb-mouse buttons per application, you can use `imwheel` from the same-named [package](apt://imwheel). After installing the package, copy the default configuration to your homedir: + + cp /etc/X11/imwheel/imwheelrc ~/.imwheelrc + +And then enable the automatic starting upon start of X11 by editing `/etc/X11/imwheel/startup.conf` and changing the `IMWHEEL_START` value to **`1`**. + +Now you can modify your `.imwheelrc` to fit your needs. The format is + + "window regexp" + Modifier, Mousebutton, Keypresses/Mousebutton + ... + +So for example to use the WheelLeft and WheelRight buttons to switch tabs in Firefox, you could use the following definition: + + "^Firefox-bin$" + # Flip between browser tabs + None, Left, Control_L|Page_Up + None, Right, Control_L|Page_Down + +This would map *WheelLeft* to Ctrl-PgUp and *WheelRight* to Ctrl-PgDn. + +A *Modifier* of `None` means, this only works if no modifier (`Shift_L`, `Shift_R`, `Control_L`, `Control_R`, `Alt_L`, `Alt_R`) is pressed while clicking. +If you leave this empty, the mapping works regardless of which modifier is held down. + +Use this to go to previous/next track in Rhythmbox using the WheelLeft and WheelRight clicks: + + "^Rhythmbox$" + None, Left, Alt_L|Left + None, Right, Alt_L|Right + +(In this case, `Rhythmbox` defines the *window resource name* since Rhythmbox itself puts the currently playing song in the title bar. +You could also match against `rhythmbox` which is the *window class name*. Since `imwheel -c` wasn't able to show them to me, I just guessed.) + +

+Looks like `imwheel` causes some problems when scrolling in *Opera*: The webpage doesn't get redrawn so that you have +blank or garbled areas when scrolling. Also you have to click on an area to scroll it. (i.e. if you have a webpage with a textarea, +the scrollwheel will scroll the textarea even if the pointer is outside of it until you click the area outside the textarea). + +To get back the original behavior, comment out the lines for Opera in your `.imwheelrc` or add an `@Exclude` rule. +

diff --git a/_posts/2009-12-19-avm-fritzbox-7270.md b/_posts/2009-12-19-avm-fritzbox-7270.md index a8e9db9..ef841d7 100644 --- a/_posts/2009-12-19-avm-fritzbox-7270.md +++ b/_posts/2009-12-19-avm-fritzbox-7270.md @@ -49,7 +49,7 @@ If you have several devices in your home network and the FB keeps deleting them So first, create a file `static.list` which looks like this (fill in the data of your own hosts): -``` +~~~ 00:21:85:C0:FF:EE mypc 172.16.1.1 00:16:D4:C0:FF:EE wife-pc 172.16.1.2 00:18:39:C0:FF:EE slug 172.16.254.253 @@ -57,11 +57,11 @@ So first, create a file `static.list` which looks like this (fill in the data of 00:1E:A9:C0:FF:EE wii 172.16.1.11 00:22:69:C0:FF:EE netbook 172.16.1.3 00:C0:EB:C0:FF:EE printsvr 172.16.254.252 -``` +~~~ Then you only need this little Python script (and *[Python](http://www.python.org/)*, of course): -```python +{% highlight python %} #!/usr/bin/env python3 # -*- coding: utf-8 -*- @@ -102,7 +102,7 @@ for entry in entries: print( "#### landevices > landevices" ) print( landevs ) -``` +{% endhighlight %} Custom DNS ========== diff --git a/_posts/2009-12-22-memup-pop-key.md b/_posts/2009-12-22-memup-pop-key.md new file mode 100644 index 0000000..b9e29cf --- /dev/null +++ b/_posts/2009-12-22-memup-pop-key.md @@ -0,0 +1,25 @@ +--- +title: memup Pop Key +layout: default +created: 2009-12-22 00:43:14 +0100 +toc: false +tags: + - know-how + - hardware + - memup + - popkey + - usb +--- + * **Homepage:** http://www.memup.com/ + +I just bought a 4GB *Pop Key* in a local supermarket. This device not only works as a simple flash disk but also brings a CD-ROM-Partition with a small security software with it. This just calls for modification... + + +CD Partition +============ + +After some searching, I found a posting on the [usboffice.kr](http://blog.usboffice.kr/?p=146) blog. Luckily, the *Pop Key* has a USB ID of `090c:1000` and thus holds an SMI Chip. +With the [SMI UFD Utility](http://ftp.usboffice.kr/files/SMI_UFD_Utility.zip), you can resize the CD partition or even remove it from the stick. + +This way, you can make it e.g. a Windows XP or Windows 7 installation device, use it for the [System Rescue CD](http://www.sysresccd.org/Main_Page) or - if you can trick the *U3 LaunchPad* into +accepting the stick - burn the U3 software to it to make it U3 compatible. diff --git a/_posts/2010-10-09-sonyericsson-mbw150.md b/_posts/2010-10-09-sonyericsson-mbw150.md index dd4c7ec..bd0d226 100644 --- a/_posts/2010-10-09-sonyericsson-mbw150.md +++ b/_posts/2010-10-09-sonyericsson-mbw150.md @@ -61,7 +61,7 @@ Notification service using OpenWatch, Tasker and PHP Put the following file onto a webserver capable of running PHP scripts (`notify.php`): -```php +{% highlight php %} -``` ### Usage diff --git a/_posts/2012-08-20-wd-green-disks.md b/_posts/2012-08-20-wd-green-disks.md index 314ee44..a7f0c37 100644 --- a/_posts/2012-08-20-wd-green-disks.md +++ b/_posts/2012-08-20-wd-green-disks.md @@ -32,9 +32,8 @@ Temporary fix To fix this, you have to disable it or set it to a more reasonable timeout: -``` -$ sudo hdparm -S 242 /dev/sdX -``` + $ sudo hdparm -S 242 /dev/sdX + You have to repeat this after each boot, so you may want to add the line to your `/etc/rc.local`. @@ -47,19 +46,17 @@ For Linux, there's **idle3ctl** from the [idle3-tools](http://idle3-tools.sf.net You can display the current value with the following command: -``` -$ sudo ./idle3ctl -g /dev/sdX -Idle3 timer set to 80 (0x50) -``` + $ sudo ./idle3ctl -g /dev/sdX + Idle3 timer set to 80 (0x50) + The value 80 means 8 seconds (default). From 1-128, the values mean 1/10th of a second, e.g. 128 would be 12.8 seconds. 129-254 are in 30 seconds steps. 129 is 30 seconds, 130 is 60 seconds, etc. Set the desired value as follows: -``` -$ sudo ./idle3ctl -s 158 /dev/sdX -Idle3 timer set to 158 (0x9e) -Please power cycle your drive off and on for the new setting to be taken into account. A reboot will not be enough! -``` + $ sudo ./idle3ctl -s 158 /dev/sdX + Idle3 timer set to 158 (0x9e) + Please power cycle your drive off and on for the new setting to be taken into account. A reboot will not be enough! + Do as it says to enable the new setting. diff --git a/assets/logitech_v400.jpg b/assets/logitech_v400.jpg new file mode 100644 index 0000000000000000000000000000000000000000..761d83722b43dea4162b2439f6cdfab6052e0cf0 GIT binary patch literal 18024 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 -```