<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crimsonredmk</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crimsonredmk"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Crimsonredmk"/>
	<updated>2026-05-05T14:43:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=How_To_Remove_VoiceDial&amp;diff=18515</id>
		<title>How To Remove VoiceDial</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=How_To_Remove_VoiceDial&amp;diff=18515"/>
		<updated>2011-09-13T02:22:37Z</updated>

		<summary type="html">&lt;p&gt;Crimsonredmk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Summary =&lt;br /&gt;
For those plagued by the buggy and inaccurate VoiceDial that comes with webOS 2.1 (meta-doctor or otherwise), here's how to disable/remove it as cleanly as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
All the VoiceDial packages in webOS 2.1:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; ipkg list_installed | grep voice&lt;br /&gt;
 &lt;br /&gt;
 contacts.plugin.pmvoicecommand&lt;br /&gt;
 palmvoicecodec&lt;br /&gt;
 palmvoicedecoder&lt;br /&gt;
 palmvoiceencoder&lt;br /&gt;
 pmvoicecommand&lt;br /&gt;
 pmvoicecommand-dede&lt;br /&gt;
 pmvoicecommand-engb&lt;br /&gt;
 pmvoicecommand-enus&lt;br /&gt;
 pmvoicecommand-eses&lt;br /&gt;
 pmvoicecommand-esmx&lt;br /&gt;
 pmvoicecommand-frca&lt;br /&gt;
 pmvoicecommand-frfr&lt;br /&gt;
 pmvoicecommand-itit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Disable System Service =&lt;br /&gt;
The simplest and easiest way to stop VoiceDial from getting in your way and crashing the MediaServer (kills system sounds) is to simply disable the service from starting at boot-time.  This requires NO file / file system alterations:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; luna-send -n 1 palm://com.palm.systemservice/setPreferences '{&amp;quot;enableVoiceCommand&amp;quot;:false}'&lt;br /&gt;
&lt;br /&gt;
Reboot.  You'll be VoiceDial free.  The codecs and such will still be loading and the actual app will still be there, but it won't work anymore so you won't have it randomly popping up and killing MediaServer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Complete Removal (No Way Back) =&lt;br /&gt;
If you have absolutly NO desire to EVER re-install it, then you can simply:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; mount -o remount,rw /&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; for PKG in $(ipkg list_installed | grep voice | awk '{print $1}') ; do ipkg remove -force-depends &amp;quot;$PKG&amp;quot; ; done&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; mount -o remount,ro /&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; ldconfig&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; luna-send -n 1 palm://com.palm.systemservice/setPreferences '{&amp;quot;enableVoiceCommand&amp;quot;:false}'&lt;br /&gt;
&lt;br /&gt;
To remove it from the list of services to start at boot time.  There is no way to &amp;quot;re-install&amp;quot; VoiceDial with this method.  The next method ''can'' make it possible to &amp;quot;re-install&amp;quot; VoiceDial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Complete Removal (Reversible) =&lt;br /&gt;
If you even ''THINK'' you ''may'' want to re-install it at some future time, it gets a little tricky.  In the Doctor, we have IPKs for everything EXCEPT the codecs.  These need to be backed up BEFORE removing the packages themselves.  This handy dandy script will back up the codecs to a tarball in /media/internal/VoiceDialBackup, remove all the packages, and remove the service from boot-time:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 VCBACKUP=&amp;quot;/media/internal/VoiceCommandBackup&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo -e \\vMaking codec backup dir at &amp;quot;${VCBACKUP}&amp;quot;\\n&lt;br /&gt;
 if [ ! -d &amp;quot;${VCBACKUP}&amp;quot; ] ; then mkdir &amp;quot;${VCBACKUP}&amp;quot;; fi&lt;br /&gt;
 &lt;br /&gt;
 cd /&lt;br /&gt;
 &lt;br /&gt;
 mount -oremount,rw /&lt;br /&gt;
 &lt;br /&gt;
 echo -e \\vBacking up codecs\\n&lt;br /&gt;
 tar -czvpf &amp;quot;${VCBACKUP}&amp;quot;/VoiceCommandExtras.tar.gz /usr/lib/libpalmvoicecodec.so /usr/lib/gstreamer-0.10/libpalmvoicedecoder.so /usr/lib/gstreamer-0.10/libpalmvoiceencoder.so&lt;br /&gt;
 &lt;br /&gt;
 echo -e \\vRemoving all VoiceDial packages\\n&lt;br /&gt;
 for PKG in $(ipkg list_installed | grep voice | awk '{print $1}') ; do ipkg remove -force-depends &amp;quot;$PKG&amp;quot; ; done&lt;br /&gt;
 &lt;br /&gt;
 mount -oremount,ro /&lt;br /&gt;
 &lt;br /&gt;
 echo -e \\vRemoving VoiceDial from boot-time service list\\n&lt;br /&gt;
 luna-send -n 1 palm://com.palm.systemservice/setPreferences '{&amp;quot;enableVoiceCommand&amp;quot;:false}'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
= Restoring = &lt;br /&gt;
You need to have the meta-doctor repo still available to pull out the .ipk's for VoiceDial.  If you did a &amp;quot;make clobber&amp;quot;, simply re-run the build script for your model phone.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; user@aragorn /srv/meta-doctor $ find -iname '*voice*ipk'&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/contacts.plugin.pmvoicecommand_1.0-2_all.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-dede_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-engb_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-enus_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-eses_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-esmx_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-frca_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-frfr_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand-itit_1.0-5.30_armv7.ipk&lt;br /&gt;
 ./build/preplus-p101ueu-wr-2.1.0/carrier/pmvoicecommand_1.4-5.30_armv7.ipk&lt;br /&gt;
&lt;br /&gt;
Install those .IPK's back onto your device:&lt;br /&gt;
&lt;br /&gt;
 1) Plug your device into a computer with a '''functioning''' novacomd.&lt;br /&gt;
 2) cd /srv/meta-doctor/build/preplus-p101ueu-wr-2.1.0/carrier/ (or where ever you have your meta-doctor build directory).&lt;br /&gt;
 3) for IPK in *voice* ; do palm-install -d usb $IPK ; done&lt;br /&gt;
 4) novaterm -d usb&lt;br /&gt;
 5) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; mount -oremount,rw /&lt;br /&gt;
 6) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; tar -xvpf /media/internal/VoiceCommandBackup/VoiceCommandExtras.tar.gz -C /&lt;br /&gt;
 7) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; ldconfig&lt;br /&gt;
 8) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; mount -oremount,ro /&lt;br /&gt;
 9) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; luna-send -n 1 palm://com.palm.systemservice/setPreferences '{&amp;quot;enableVoiceCommand&amp;quot;:false}'&lt;br /&gt;
 10) &amp;lt;nowiki&amp;gt;root@My Pre:/#&amp;lt;/nowiki&amp;gt; reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Everything should be back to it's MediaServer killing norm!&lt;/div&gt;</summary>
		<author><name>Crimsonredmk</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Meta_Doctor&amp;diff=18409</id>
		<title>Meta Doctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Meta_Doctor&amp;diff=18409"/>
		<updated>2011-09-10T04:12:02Z</updated>

		<summary type="html">&lt;p&gt;Crimsonredmk: Redirected page to Application:MetaDoctor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Application:MetaDoctor]]&lt;/div&gt;</summary>
		<author><name>Crimsonredmk</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Meta-Doctor&amp;diff=18407</id>
		<title>Meta-Doctor</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Meta-Doctor&amp;diff=18407"/>
		<updated>2011-09-10T04:10:57Z</updated>

		<summary type="html">&lt;p&gt;Crimsonredmk: Redirected page to Application:MetaDoctor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Application:MetaDoctor]]&lt;/div&gt;</summary>
		<author><name>Crimsonredmk</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Bootie&amp;diff=17789</id>
		<title>Bootie</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Bootie&amp;diff=17789"/>
		<updated>2011-08-22T02:20:23Z</updated>

		<summary type="html">&lt;p&gt;Crimsonredmk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Current Version''': 191.4 for WebOS 1.4.1 &amp;lt;BR&amp;gt;&lt;br /&gt;
Old version : 145.2.6 for WebOS 1.0.3&lt;br /&gt;
&lt;br /&gt;
stage3 bootloader of the device, unpacked from the end of boot.bin. loaded to **0x82000000** in memory and looks very similar to iBoot from the iPhoneOS devices.&lt;br /&gt;
&lt;br /&gt;
Getting into bootie mode is as easy as holding the volume-up key while plugging the phone into USB while the phone is in the &amp;quot;off&amp;quot; state.  The novaterm/novaproxy programs can then be used to talk to bootie.&lt;br /&gt;
&lt;br /&gt;
The example help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
] help &lt;br /&gt;
command list:&lt;br /&gt;
	nduid           : get the device id&lt;br /&gt;
	usb             : usb transfer commands&lt;br /&gt;
	lboot           : boot linux image&lt;br /&gt;
	klog            : klog commands&lt;br /&gt;
	printenv        : print all of the environment variables&lt;br /&gt;
	getenv          : read an environment variable&lt;br /&gt;
	setenv          : set an environment variable&lt;br /&gt;
	reset           : reset the device&lt;br /&gt;
	script          : run a script at specified address&lt;br /&gt;
	run             : run a script at from an environment variable&lt;br /&gt;
	return          : return from current script&lt;br /&gt;
	help            : this list&lt;br /&gt;
	version         : get bootie version&lt;br /&gt;
        battery         : battery status (found in webOS 1.4.1 and not in 1.0.3)&lt;br /&gt;
	charging        : commands to set charging states &lt;br /&gt;
	fsboot          : boot current image based on environment&lt;br /&gt;
	chainboot       : boot another bootloader image based on environment&lt;br /&gt;
	go              : Jump to a given address with the given arguments&lt;br /&gt;
	cpurev          : read the cpu revision (found in webOS 1.0.3 but not in 1.4.1)&lt;br /&gt;
	diag            : perform diag operations: write, boot, verify&lt;br /&gt;
	poweroff        : power off completely&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default environment during boot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
] getenv&lt;br /&gt;
T   ? = 0&lt;br /&gt;
T   chargebypass = 0&lt;br /&gt;
T   framebuffer = 0x8f600000&lt;br /&gt;
T   boardtype = castle-dvt3&lt;br /&gt;
    installer = trenchcoat&lt;br /&gt;
T   klog_len = 0x100000&lt;br /&gt;
T   klog_addr = 0x8ff00000&lt;br /&gt;
T   logofile = boot/logo.tga&lt;br /&gt;
T   bootaddress = 0x81000000&lt;br /&gt;
T   bootfile = uImage&lt;br /&gt;
T   bootfs = ext2&lt;br /&gt;
T   bootdevice = mmc0p1&lt;br /&gt;
T   bootargs-ramdisk = root=/dev/ram0 ramdisk=32768 ro&lt;br /&gt;
T   bootargs = root=b302 rootdelay=2 ro&lt;br /&gt;
T   bootconsole = tty1&lt;br /&gt;
    autoboot = fsboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the boot environment on a TouchPad (3.0.2):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
T   ? = -1000&lt;br /&gt;
T   framebuffer = 0x7f600000&lt;br /&gt;
    installer = trenchcoat&lt;br /&gt;
    checkbatt = 1&lt;br /&gt;
T   chargebypass = 1&lt;br /&gt;
T   klog_len = 0x100000&lt;br /&gt;
T   klog_addr = 0x7ff00000&lt;br /&gt;
T   tablet_wod_support = 0x0&lt;br /&gt;
T   extended_timeout = 0x0&lt;br /&gt;
T   chainbootdevice = mmc0&lt;br /&gt;
T   bootaddress = 0x41000000&lt;br /&gt;
T   bootdevice = mmc0p12&lt;br /&gt;
T   bootfile = uImage&lt;br /&gt;
T   bootfs = ext2&lt;br /&gt;
T   bootargs-ramdisk = root=/dev/ram0 rw&lt;br /&gt;
T   bootargs = root=/dev/mmcblk0p13 rootwait ro&lt;br /&gt;
T   bootconsole = ttyS0,115200n8&lt;br /&gt;
T   autoboot = fsboot&lt;br /&gt;
T   boardtype = topaz-Wifi-pvt&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another trick while bootie is active:&lt;br /&gt;
&lt;br /&gt;
 novacom get file://klog&lt;/div&gt;</summary>
		<author><name>Crimsonredmk</name></author>
	</entry>
</feed>