<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2023-07-05T14:42:30+02:00</updated><id>/feed.xml</id><title type="html">Jan Krupa</title><subtitle>Founder, Software and Infrastructure Engineer</subtitle><entry><title type="html">Using T-Mobile CZ eSIM with Gemini PDA</title><link href="/blog/2018/11/gemini-pda-t-mobile-cz-esim/" rel="alternate" type="text/html" title="Using T-Mobile CZ eSIM with Gemini PDA" /><published>2018-11-08T00:00:00+01:00</published><updated>2018-11-08T00:00:00+01:00</updated><id>/blog/2018/11/gemini-pda-t-mobile-cz-esim</id><content type="html" xml:base="/blog/2018/11/gemini-pda-t-mobile-cz-esim/">&lt;p&gt;Starting from 1st of November this year &lt;a href=&quot;https://www.t-mobile.cz/osobni&quot;&gt;T-Mobile Czech Republic&lt;/a&gt; started to offer it’s services using
&lt;a href=&quot;https://en.wikipedia.org/wiki/Subscriber_identity_module#Embedded-SIM&quot;&gt;eSIM technology&lt;/a&gt; (&lt;a href=&quot;https://www.t-mobile.cz/esim&quot;&gt;T-Mobile web on eSIM&lt;/a&gt;).
It is available for both prepaid (pay-as-you-go) and postpaid (contract) services. I tried it on my &lt;a href=&quot;https://planetcom.squarespace.com/device/&quot;&gt;Gemini PDA&lt;/a&gt;.
Here is a step-by-step guide how to use it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/gemini-pda-esim-photo-01.jpg&quot; alt=&quot;Gemini PDA&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;getting-esim&quot;&gt;Getting eSIM&lt;/h3&gt;

&lt;p&gt;First you have to visit T-Mobile CZ store and either purchase new prepaid eSIM (200 CZK = €8, the same credit is available for you to spend)
or convert your existing SIM to eSIM (free). Currently it’s not possible to do this online.&lt;/p&gt;

&lt;h3 id=&quot;steps-to-provision-esim&quot;&gt;Steps to provision eSIM&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Connect to internet either using WiFi or physical SIM card and data connection&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Update Gemini to the latest system update&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Open eSIM Wallet application (available in the latest system update)
&lt;img src=&quot;/files/gemini-pda-esim-01.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Because certificate provided by T-Mobile CZ provisioning server is not signed by certificate authority Gemini trusts you need to enable “Bypass TLS authentication” in Settings.
Click on the three dots in upper right corner, select “Settings” and “Network” in the next menu.
&lt;img src=&quot;/files/gemini-pda-esim-10.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;
If you fail to do this you’ll see this error during provisioning
&lt;img src=&quot;/files/gemini-pda-esim-11.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click on the three dots in upper right corner and select “Add profile”
&lt;img src=&quot;/files/gemini-pda-esim-02.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Select “Activation Code” as the installation method
&lt;img src=&quot;/files/gemini-pda-esim-03.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Select “Scan QR code”
&lt;img src=&quot;/files/gemini-pda-esim-04.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Scan the QR code
&lt;img src=&quot;/files/gemini-pda-esim-05.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click on “INSTALL”
&lt;img src=&quot;/files/gemini-pda-esim-06.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;eSIM should be successfully installed to your Gemini, now
&lt;img src=&quot;/files/gemini-pda-esim-07.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;
&lt;img src=&quot;/files/gemini-pda-esim-08.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click on the power button to enable it
&lt;img src=&quot;/files/gemini-pda-esim-09.png&quot; alt=&quot;eSIM Wallet&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;few-remarks-to-esim-functionality&quot;&gt;Few remarks to eSIM functionality&lt;/h3&gt;

&lt;p&gt;Gemini dual SIM functionality is similar to other phones. 4G / LTE connection is always enabled only on one SIM card. The other one is using 2G / 3G connection. You can decide which one
by selecting it as preferred SIM for mobile data in settings.&lt;/p&gt;

&lt;p&gt;You can’t provision T-Mobile CZ eSIM twice. In case you need to move it to different phone you need to visit T-Mobile CZ store again and request new eSIM (free).&lt;/p&gt;

&lt;p&gt;Once you provision eSIM you can use it in roaming the same way as normal SIM card.&lt;/p&gt;</content><author><name></name></author><summary type="html">Starting from 1st of November this year T-Mobile Czech Republic started to offer it’s services using eSIM technology (T-Mobile web on eSIM). It is available for both prepaid (pay-as-you-go) and postpaid (contract) services. I tried it on my Gemini PDA. Here is a step-by-step guide how to use it.</summary></entry><entry><title type="html">openSUSE Conference 2017</title><link href="/blog/2017/05/opensuse-conference-2017/" rel="alternate" type="text/html" title="openSUSE Conference 2017" /><published>2017-05-29T00:00:00+02:00</published><updated>2017-05-29T00:00:00+02:00</updated><id>/blog/2017/05/opensuse-conference-2017</id><content type="html" xml:base="/blog/2017/05/opensuse-conference-2017/">&lt;p&gt;There was an &lt;a href=&quot;https://events.opensuse.org/conference/oSC17&quot;&gt;openSUSE Conference 2017&lt;/a&gt; in Nuremberg, last week. I gave a talk about
&lt;a href=&quot;https://en.wikipedia.org/wiki/Sigfox&quot;&gt;Sigfox network&lt;/a&gt; - &lt;em&gt;Collecting data from IoT devices using Sigfox network&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/osc17-collecting_data_from_iot_devices_using_sigfox_network.png&quot; alt=&quot;Slides&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;event-details&quot;&gt;Event details&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://events.opensuse.org/conference/oSC17/program/proposal/1446&quot;&gt;https://events.opensuse.org/conference/oSC17/program/proposal/1446&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;/files/osc17-collecting_data_from_iot_devices_using_sigfox_network.pdf&quot;&gt;osc17-collecting_data_from_iot_devices_using_sigfox_network.pdf&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;video-recording&quot;&gt;Video recording&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=EfcThxXuix4&quot;&gt;Youtube - openSUSE Conference 2017 Collecting data from IoT devices using Sigfox network&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/osc17-1446-eng-Collecting_data_from_IoT_devices_using_Sigfox_network_hd.mp4&quot;&gt;MP4 Mirror&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/osc17-1446-eng-Collecting_data_from_IoT_devices_using_Sigfox_network_webm-hd.webm&quot;&gt;WebM Mirror&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">There was an openSUSE Conference 2017 in Nuremberg, last week. I gave a talk about Sigfox network - Collecting data from IoT devices using Sigfox network.</summary></entry><entry><title type="html">Getting started with Sigfox using Pycom SiPy</title><link href="/blog/2017/04/getting-started-with-sigfox-using-pycom-sipy/" rel="alternate" type="text/html" title="Getting started with Sigfox using Pycom SiPy" /><published>2017-04-17T00:00:00+02:00</published><updated>2017-04-17T00:00:00+02:00</updated><id>/blog/2017/04/getting-started-with-sigfox-using-pycom-sipy</id><content type="html" xml:base="/blog/2017/04/getting-started-with-sigfox-using-pycom-sipy/">&lt;p&gt;&lt;img src=&quot;/files/pycom-sipy-01.jpg&quot; alt=&quot;Pycom SiPy&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;what-is-sigfox-and-sigfox-network&quot;&gt;What is Sigfox and Sigfox network&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Sigfox employs a proprietary technology that enables communication using the Industrial, Scientific and Medical ISM radio band
which uses 868MHz in Europe and 902MHz in the US. It utilizes a wide-reaching signal that passes freely through solid objects,
called “ultra narrowband” and requires little energy, being termed “Low-power Wide-area network (LPWAN)”. The network is based
on one-hop star topology and requires a mobile operator to carry the generated traffic. The signal can also be used
to easily cover large areas and to reach underground objects.&lt;/p&gt;

  &lt;p&gt;Sigfox has partnered with a number of firms in the LPWAN industry such as Texas Instruments, Silicon Labs and Axom. The ISM radio
band support bidirectional communication. The existing standard for Sigfox communications supports up to 140 uplink messages a day,
each of which can carry a payload of 12 Bytes (Excluding message header and transmission information) and up to 4 downlink
messages per day, each of which can carry a payload of 8 Bytes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href=&quot;https://en.wikipedia.org/wiki/Sigfox&quot;&gt;Sigfox - Wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;is-there-coverage-in-the-area-where-im-located&quot;&gt;Is there coverage in the area where I’m located?&lt;/h3&gt;

&lt;p&gt;You can check global Sigfox coverage on their website in the &lt;a href=&quot;https://www.sigfox.com/en/coverage&quot;&gt;coverage section&lt;/a&gt;. In general
most of the western Europe, America and Australia is covered.&lt;/p&gt;

&lt;h3 id=&quot;how-much-does-the-service-cost&quot;&gt;How much does the service cost?&lt;/h3&gt;

&lt;p&gt;This is not easy to say. It will depend on your location, amount of transferred messages and amount of Sigfox devices you have.
In general it should be something between €0.1 - €1 per device per month. Many of the current Sigfox devices include 1 year
free subscription to the Sigfox network worldwide. Pycom SiPy also have it included.&lt;/p&gt;

&lt;h3 id=&quot;what-is-pycom-sipy&quot;&gt;What is Pycom SiPy?&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://www.pycom.io/product/sipy/&quot;&gt;Pycom SiPy&lt;/a&gt; is a €30 - €35 MicroPython enabled micro controller with these
&lt;a href=&quot;https://www.pycom.io/wp-content/uploads/2017/01/sipySpecsheetGraffiti2017newR2.pdf&quot;&gt;specifications&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Espressif ESP32 chipset&lt;/li&gt;
  &lt;li&gt;Dual processor + WiFi radio System on Chip.&lt;/li&gt;
  &lt;li&gt;Network processor handles the WiFi connectivity and the IPv6 stack&lt;/li&gt;
  &lt;li&gt;Main processor is entirely free to run the user application&lt;/li&gt;
  &lt;li&gt;An extra ULP-coprocessor that can monitor GPIOs, the ADC channels and control most of the internal peripherals during
deep-sleep mode while only consuming 25uA&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;interfaces&quot;&gt;Interfaces&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;2 x UART, 2 x SPI, I2C, I2S, micro SD card&lt;/li&gt;
  &lt;li&gt;Analog channels: 8x12 bit ADCs&lt;/li&gt;
  &lt;li&gt;Timers: 4x16 bit with PWM and input capture&lt;/li&gt;
  &lt;li&gt;DMA on all peripherals&lt;/li&gt;
  &lt;li&gt;GPIO: Up to 24&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;security-and-certifications&quot;&gt;Security and certifications&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;SSL/TLS support&lt;/li&gt;
  &lt;li&gt;WPA Enterprise security&lt;/li&gt;
  &lt;li&gt;AES encryption engine&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;memory&quot;&gt;Memory&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;RAM: 512kb&lt;/li&gt;
  &lt;li&gt;Flash Memory: 4MB&lt;/li&gt;
  &lt;li&gt;GPIO: Upto 24&lt;/li&gt;
  &lt;li&gt;Hardware floating point
acceleration&lt;/li&gt;
  &lt;li&gt;Python multi-threading&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;sigfox-specifiction&quot;&gt;Sigfox specifiction&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;TI CC1125NarrowbandTransceiver&lt;/li&gt;
  &lt;li&gt;Class 0 device. Maximum Tx power:
    &lt;ul&gt;
      &lt;li&gt;+14dBm(Europe)&lt;/li&gt;
      &lt;li&gt;+22dBm (America)&lt;/li&gt;
      &lt;li&gt;+22dBm (Australia and New Zealand)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Node range: Up to 50km&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verify-that-its-working-without-the-expansion-board&quot;&gt;Verify that it’s working without the Expansion Board&lt;/h3&gt;

&lt;p&gt;When I first ordered &lt;a href=&quot;https://www.pycom.io/product/sipy/&quot;&gt;Pycom SiPy&lt;/a&gt; I didn’t include
&lt;a href=&quot;https://www.pycom.io/product/expansion-board-2-0/&quot;&gt;Expansion Board 2.0&lt;/a&gt;
in the order. This was a mistake but you can still verify if the board works. Connect 5V to 5V pin (or 3.3V to 3.3V pin)
and Ground to GND pin. The device will start to power up. Within a few seconds you should be able to see
&lt;strong&gt;sipy-wlan-XXXX&lt;/strong&gt; wireless network. Connect to the network with these credentials:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;ESSID:&lt;/strong&gt; sipy-wlan-XXXX&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;PSK:&lt;/strong&gt; www.pycom.io&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You should get IP address from the 192.168.4.0/24 network range. Now try to telnet to 192.168.4.1 with these credentials:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Login:&lt;/strong&gt; micro&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Password:&lt;/strong&gt; python&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After logging-in you should see
&lt;a href=&quot;https://micropython.org/&quot;&gt;MicroPython&lt;/a&gt; command line.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;telnet 192.168.4.1
Trying 192.168.4.1...
Connected to 192.168.4.1.
Escape character is &lt;span class=&quot;s1&quot;&gt;'^]'&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt;
MicroPython v1.8.6-556-g989d5ac9 on 2017-03-30&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; SiPy with ESP32
Login as: micro
Password:
Login succeeded!
Type &lt;span class=&quot;s2&quot;&gt;&quot;help()&quot;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;more information.

&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Sigfox won’t work at this moment because the board needs firmware upgrade which also registers it to Pycom:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;release&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;'1.6.3.b2'&lt;/span&gt;

&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;network&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;binascii&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SIGFOX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rcz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;RCZ1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binascii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hexlify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;b'ffffffff'&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binascii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hexlify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pac&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;b'ffffffffffffffff'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;There is also FTP server running on the board. You can log-in with these credentials:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Login:&lt;/strong&gt; micro&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Password:&lt;/strong&gt; python&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;connect-the-device-to-the-expansion-board&quot;&gt;Connect the device to the expansion board&lt;/h3&gt;

&lt;p&gt;I wasn’t able to connect to the device via serial cable - I’m probably doing something wrong, here. There is
a &lt;a href=&quot;https://docs.pycom.io/pycom_esp32/_downloads/Sipy_v01_1_pinout_rc.pdf&quot;&gt;schema of the Pycom SiPy pinout&lt;/a&gt;
on the &lt;a href=&quot;https://docs.pycom.io/pycom_esp32/pycom_esp32/datasheets.html&quot;&gt;Pycom website&lt;/a&gt;. Because I needed to update
the firmware I connected the device to expansion board.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.pycom.io/pycom_esp32/_downloads/Sipy_v01_1_pinout_rc.pdf&quot;&gt;&lt;img src=&quot;/files/pycom-sipy-02.png&quot; alt=&quot;Pycom SiPy Pinout&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;update-firmware&quot;&gt;Update firmware&lt;/h3&gt;

&lt;p&gt;In order for Sigfox to work you’ll need to update firmware in the device. You can download Pycom updater for Linux, OS X and Windows
from the &lt;a href=&quot;https://www.pycom.io/resources/&quot;&gt;Resources section of the Pycom website&lt;/a&gt;. After you finish the update process you should
see a screen similar to this one.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot; data-lang=&quot;none&quot;&gt;┌───────────────────Success──────────────────────┐
│                                                │
│ Your device was successfully updated to        │
│ version 1.6.10.b1                              │
│                                                │
│ Please remove the wire and reset the board.    │
│                                                │
│ Sigfox: ID = 12345678, PAC = 1234567890123456  │
│                                                │
├────────────────────────────────────────────────┤
│                   &amp;lt;Finish&amp;gt;                     │
└────────────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;If you check the release version from MicroPython command line you should see the same version as in the Pycom updater.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;release&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;'1.6.10.b1'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Also the Sigfox library should return correct &lt;strong&gt;Device ID&lt;/strong&gt; and &lt;strong&gt;PAC&lt;/strong&gt;.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;network&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;binascii&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SIGFOX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rcz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;RCZ1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binascii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hexlify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;b'12345678'&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binascii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hexlify&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pac&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;b'1234567890123456'&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h3 id=&quot;activate-device-on-sigfox-network&quot;&gt;Activate device on Sigfox network&lt;/h3&gt;

&lt;p&gt;Before you start tinkering with Sigfox connection on you Pycom SiPy device you’ll need to register it to Sigfox network. This is described
in &lt;a href=&quot;https://docs.pycom.io/pycom_esp32/pycom_esp32/tutorial/includes/sigfox-start.html&quot;&gt;Pycom documentation&lt;/a&gt;. You’ll need your
&lt;strong&gt;Device ID&lt;/strong&gt; and &lt;strong&gt;PAC number&lt;/strong&gt;. Open &lt;a href=&quot;https://backend.sigfox.com/activate&quot;&gt;Sigfox activation page&lt;/a&gt; in your browser and follow the instructions.
After successfull registration to Sigfox portal you should see your device in the device list.&lt;/p&gt;

&lt;h3 id=&quot;configure-callbacks&quot;&gt;Configure callbacks&lt;/h3&gt;

&lt;p&gt;Open &lt;a href=&quot;https://backend.sigfox.com/&quot;&gt;Sigfox portal&lt;/a&gt;, log-in and click on &lt;strong&gt;Device&lt;/strong&gt; -&amp;gt; &lt;strong&gt;select device&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Callbacks&lt;/strong&gt; -&amp;gt; &lt;strong&gt;New&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Custom callback&lt;/strong&gt;.
Add your custom callback. Here is an example:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/pycom-sipy-03.png&quot; alt=&quot;Sigfox portal - Custom callback&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can also configure the callbacks much simplier like this:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Type:&lt;/strong&gt; DATA UPLINK&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Channel:&lt;/strong&gt; EMAIL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Custom payload config:&lt;/strong&gt; str::char:12&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Recipient:&lt;/strong&gt; user@example.com&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Subject:&lt;/strong&gt; Sigfox message from {device}&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Message:&lt;/strong&gt; string: {customData#str}&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;send-your-first-message-over-sigfox-network&quot;&gt;Send your first message over Sigfox network&lt;/h3&gt;

&lt;p&gt;Messages in Sigfox network are limited to 12 bytes for outgoing messages and 8 bytes for incoming messages. In this example we’ll send
an array consisting of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] numbers.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;socket&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;network&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigfox&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SIGFOX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rcz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Sigfox&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;RCZ1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;AF_SIGFOX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SOCK_RAW&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setblocking&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setsockopt&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SOL_SIGFOX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;socket&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SO_RX&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;bytes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]))&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;You can also send text messages:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'test12345678'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Immediately you’ll receive an email notification configured in the callbacks section. This example is using the simplier callback with just
a string translation.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot; data-lang=&quot;none&quot;&gt;Date: Mon, 17 Apr 2017 14:00:00 +0200 (CEST)
From: SIGFOX &amp;lt;backend-noreply@sigfox.com&amp;gt;
To: user@example.com

string: test12345678&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h3 id=&quot;change-wifi-settings&quot;&gt;Change WiFi settings&lt;/h3&gt;

&lt;p&gt;Add this code to &lt;strong&gt;/flash/boot.py&lt;/strong&gt; using the internal FTP server running on Pycom SiPy on 192.168.4.1:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;network&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;wlan&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WLAN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;wlan&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WLAN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;AP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ssid&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'my-new-essid'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;auth&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WLAN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WPA2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'my-new-passphrase'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;channel&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;antenna&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WLAN&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;INT_ANT&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;More information about WLAN settings are described in
&lt;a href=&quot;https://docs.pycom.io/lopy/library/network.html#network-wlan&quot;&gt;network.WLAN&lt;/a&gt; section of the documentation.&lt;/p&gt;

&lt;h3 id=&quot;change-telnet-and-ftp-login-credentials&quot;&gt;Change telnet and FTP login credentials&lt;/h3&gt;

&lt;p&gt;Add this code to &lt;strong&gt;/flash/boot.py&lt;/strong&gt; using the internal FTP server running on Pycom SiPy on 192.168.4.1:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;network&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Server&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;server&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;deinit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;server&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;login&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'user'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'password'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timeout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;More information about telnet and FTP settings are described in
&lt;a href=&quot;https://docs.pycom.io/lopy/library/network.html#network-server&quot;&gt;network.server&lt;/a&gt; section of the documentation.&lt;/p&gt;

&lt;h3 id=&quot;resources-on-the-web&quot;&gt;Resources on the web&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.sigfox.com/&quot;&gt;Sigfox&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://backend.sigfox.com/&quot;&gt;Sigfox portal&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.pycom.io/pycom_esp32/index.html&quot;&gt;Pycom documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.pycom.io/&quot;&gt;Pycom forum&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.pycom.io/webshop/&quot;&gt;Pycom webshop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html"></summary></entry><entry><title type="html">Prepaid data SIM card in South Korea</title><link href="/blog/2016/12/korea-prepaid-data-sim-card/" rel="alternate" type="text/html" title="Prepaid data SIM card in South Korea" /><published>2016-12-01T00:00:00+01:00</published><updated>2016-12-01T00:00:00+01:00</updated><id>/blog/2016/12/korea-prepaid-data-sim-card</id><content type="html" xml:base="/blog/2016/12/korea-prepaid-data-sim-card/">&lt;p&gt;I spent one week in South Korea in the beginning of November 2016. We were travelling across the country
from Busan to Seoul. Because I don’t speak Korean I wanted to be able to use Google Translate,
Google Maps and few other apps on the go. This blog post is an advice on what to look for if you’re
in the same situation looking for prepaid data SIM card for use in South Korea and your home
GSM provider charges excessive amount of money for roaming.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/korea-sim-kt-olleh.jpg&quot; alt=&quot;KT olleh&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;korea-sim-card-by-kt-m-mobile&quot;&gt;Korea SIM Card by kt M mobile&lt;/h3&gt;

&lt;p&gt;One of the most visible and available prepaid SIM cards is &lt;a href=&quot;http://krsim.net/&quot;&gt;Korea SIM Card by kt M mobile&lt;/a&gt;.
It’s available in selected &lt;a href=&quot;http://www.7-eleven.co.kr/&quot;&gt;7-Eleven&lt;/a&gt; and &lt;a href=&quot;http://cu.bgfretail.com/&quot;&gt;CU&lt;/a&gt; stores
in tourist areas (airports, ports, ..) and couple of other locations. It’s available
in &lt;a href=&quot;http://krsim.net/product/korea-prepaid-sim-card-1gb3in1/29/&quot;&gt;1GB&lt;/a&gt; and &lt;a href=&quot;http://krsim.net/product/korea-prepaid-sim-card-2gb3in1/30/&quot;&gt;2GB&lt;/a&gt;
variants with prices ranging from $23 to $39. In general pretty good deal but nothing special.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/korea-sim-krsim.jpg&quot; alt=&quot;Korea SIM Card by kt M mobile&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I was almost ready to buy Korea SIM Card by kt M mobile but I saw better deal in Busan port in the KT olleh booth.&lt;/p&gt;

&lt;h3 id=&quot;kt-olleh-usim&quot;&gt;KT olleh USIM&lt;/h3&gt;

&lt;p&gt;It’s a SIM card which allows you to use unlimited data with the following pricing.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;5 days 27500 KRW ($25)&lt;/li&gt;
  &lt;li&gt;10 days 38500 KRW ($34)&lt;/li&gt;
  &lt;li&gt;30 days 71500 KRW ($64)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no voice and SMS service available on this SIM card. It seems that the SIM card is just a rental but when
I bought it at Busan Port I was told that there is no need to return it after use - it will just stop working.
But please verify this information with the local shop and contract you sign. More information about this product is available
on &lt;a href=&quot;https://roaming.kt.com/rental/eng/product/sim1.asp&quot;&gt;KT Mobile Rental website&lt;/a&gt;. I was able to buy it without
any reservation. The only required thing for all SIM cards in Korea is that you have to present valid passport
to verify your identity.&lt;/p&gt;</content><author><name></name></author><summary type="html">I spent one week in South Korea in the beginning of November 2016. We were travelling across the country from Busan to Seoul. Because I don’t speak Korean I wanted to be able to use Google Translate, Google Maps and few other apps on the go. This blog post is an advice on what to look for if you’re in the same situation looking for prepaid data SIM card for use in South Korea and your home GSM provider charges excessive amount of money for roaming.</summary></entry><entry><title type="html">Choosing a TV - LG 49UH6507</title><link href="/blog/2016/08/choosing-a-tv/" rel="alternate" type="text/html" title="Choosing a TV - LG 49UH6507" /><published>2016-08-30T00:00:00+02:00</published><updated>2016-08-30T00:00:00+02:00</updated><id>/blog/2016/08/choosing-a-tv</id><content type="html" xml:base="/blog/2016/08/choosing-a-tv/">&lt;p&gt;For quite some time I resisted to buying a TV. But recently I had stronger and stronger urge
to have a device to watch new TV series on a larger screen than notebook or tablet. After few weeks
of skimming through eshops I decided to buy &lt;a href=&quot;http://www.lg.com/cz/televizory/lg-49UH6507&quot;&gt;49” LG 49UH6507&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/lg-49uh6507-1.jpg&quot; alt=&quot;49&amp;quot; LG 49UH6507&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;specifications&quot;&gt;Specifications&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Model: 49” LG 49UH6507&lt;/li&gt;
  &lt;li&gt;Resolution: 4K, 3840x2160 px&lt;/li&gt;
  &lt;li&gt;Screen refresh rate: 100Hz&lt;/li&gt;
  &lt;li&gt;Operating system: webOS 3.0&lt;/li&gt;
  &lt;li&gt;Connectivity: Ethernet, WiFi, Bluetooth&lt;/li&gt;
  &lt;li&gt;Connectivity (SW): DLNA, Miracast, WiDi&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;why-webos&quot;&gt;Why webOS&lt;/h3&gt;

&lt;p&gt;I tested quite a lot of different TVs and TV users interfaces (&lt;a href=&quot;https://en.wikipedia.org/wiki/Android_TV&quot;&gt;Android TV&lt;/a&gt;,
&lt;a href=&quot;https://en.wikipedia.org/wiki/WebOS&quot;&gt;webOS&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Tizen&quot;&gt;Tizen&lt;/a&gt;) in various local resellers showrooms.
It’s probably a good idea to go for Android TV
if one of your requirements is to have very large selection of available applications for the TV.
But in terms of UI webOS is winning for me.&lt;/p&gt;

&lt;h3 id=&quot;how-to-get-the-content-to-the-tv&quot;&gt;How to get the content to the TV&lt;/h3&gt;

&lt;p&gt;One of my main requirements in terms of content was that it should be possible to use either &lt;a href=&quot;https://en.wikipedia.org/wiki/Server_Message_Block&quot;&gt;SMB&lt;/a&gt;,
&lt;a href=&quot;https://en.wikipedia.org/wiki/Digital_Living_Network_Alliance&quot;&gt;DLNA&lt;/a&gt; or some other
easily deployable protocols to get content to the TV. This model running webOS 3.0 supports DLNA. I’m using
&lt;a href=&quot;https://sourceforge.net/projects/minidlna/&quot;&gt;ReadyMedia&lt;/a&gt; (formerly known as MiniDLNA) on my home NAS. What’s cool is that the TV
can play both H264 and H265 content in various containers (&lt;a href=&quot;https://en.wikipedia.org/wiki/Matroska&quot;&gt;MKV&lt;/a&gt;,
&lt;a href=&quot;https://en.wikipedia.org/wiki/MPEG-4_Part_14&quot;&gt;mp4&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Audio_Video_Interleave&quot;&gt;avi&lt;/a&gt;). It also
supports &lt;a href=&quot;https://matroska.org/technical/specs/subtitles/srt.html&quot;&gt;SRT subtitles&lt;/a&gt; - via local storage (USB) as well as DLNA.
The only requirement is that they need to be named the same way as the video file.&lt;/p&gt;

&lt;h3 id=&quot;pros&quot;&gt;Pros&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Nice and clear display&lt;/li&gt;
  &lt;li&gt;webOS is pretty slick and easy to use&lt;/li&gt;
  &lt;li&gt;Ready for future H265 DVB-T2 update in Czech Republic&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.lg.com/us/magic-remote&quot;&gt;LG Magic Remote&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;cons&quot;&gt;Cons&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;It’s not an &lt;a href=&quot;http://www.techradar.com/news/television/oled-tv-what-you-need-to-know-1056228&quot;&gt;OLED TV&lt;/a&gt; :)&lt;/li&gt;
  &lt;li&gt;It doesn’t support SMB&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">For quite some time I resisted to buying a TV. But recently I had stronger and stronger urge to have a device to watch new TV series on a larger screen than notebook or tablet. After few weeks of skimming through eshops I decided to buy 49” LG 49UH6507.</summary></entry><entry><title type="html">PINE 64 getting started guide</title><link href="/blog/2016/04/pine-64-getting-started-guide/" rel="alternate" type="text/html" title="PINE 64 getting started guide" /><published>2016-04-07T00:00:00+02:00</published><updated>2016-04-07T00:00:00+02:00</updated><id>/blog/2016/04/pine-64-getting-started-guide</id><content type="html" xml:base="/blog/2016/04/pine-64-getting-started-guide/">&lt;p&gt;After few weeks of delay PINE 64 arrived. Here are first impressions and tips on how you can start
exploring the device.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/pine-64-01.jpg&quot; alt=&quot;PINE 64&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The first place which is worth visiting is &lt;a href=&quot;http://wiki.pine64.org/&quot;&gt;PINE 64 Wiki&lt;/a&gt;. It’s not too extensive so far but you
can find the basic information about hardware and setup guides, there. I tried couple of images from
&lt;a href=&quot;http://wiki.pine64.org/index.php/Pine_A64_Software_Release&quot;&gt;Pine A64 Software Release&lt;/a&gt; but since I have the 2GB RAM version
I’m out of luck for most of them.&lt;/p&gt;

&lt;p&gt;Thanks to Open Build Service there are two frequently updated &lt;a href=&quot;https://en.opensuse.org/HCL:Pine64&quot;&gt;openSUSE Tumbleweed images&lt;/a&gt; available.&lt;/p&gt;

&lt;p&gt;If you prefer Debian I would suggest to try &lt;a href=&quot;http://forum.pine64.org/showthread.php?tid=497&quot;&gt;Debian Jessie Images&lt;/a&gt;
from &lt;a href=&quot;http://forum.pine64.org/member.php?action=profile&amp;amp;uid=746&quot;&gt;lenny.raposo&lt;/a&gt;. It’s quite easy to install them. First you download
&lt;a href=&quot;https://www.stdin.xyz/downloads/people/longsleep/pine64-images/simpleimage-pine64-latest.img.xz&quot;&gt;longsleep’s BSP linux image&lt;/a&gt; and copy it onto the Micro SD card.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;root@host:~# xzcat simpleimage-pine64-latest.img.xz &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; /dev/sdX&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;After that delete the second partition, create it again on the same place, extend it to the end of the Micro SD card and create ext4 filesystem. After that just
extract one of the root filesystems available on the forum.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;root@debianpine64:~# &lt;span class=&quot;nb&quot;&gt;cat&lt;/span&gt; /proc/cpuinfo
Processor	: AArch64 Processor rev 4 &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;aarch64&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
processor	: 0
processor	: 1
processor	: 2
processor	: 3
Features	: fp asimd aes pmull sha1 sha2 crc32
CPU implementer	: 0x41
CPU architecture: AArch64
CPU variant	: 0x0
CPU part	: 0xd03
CPU revision	: 4

Hardware	: sun50iw1p1&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;root@debianpine64:~# &lt;span class=&quot;nb&quot;&gt;uname&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt;
Linux debianpine64 3.10.65-4-pine64-longsleep &lt;span class=&quot;c&quot;&gt;#16 SMP PREEMPT Sun Apr 3 10:56:40 CEST 2016 aarch64 GNU/Linux&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;root@debianpine64:~# free &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt;
             total       used       free     shared    buffers     cached
Mem:          1988        108       1880          8          6         34
-/+ buffers/cache:         68       1920
Swap:            0          0          0&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;&lt;a href=&quot;/files/pine-64-02.png&quot;&gt;&lt;img src=&quot;/files/pine-64-02.png&quot; alt=&quot;PINE 64 VNC server&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">After few weeks of delay PINE 64 arrived. Here are first impressions and tips on how you can start exploring the device.</summary></entry><entry><title type="html">FOSDEM 2016</title><link href="/blog/2016/01/fosdem-2016/" rel="alternate" type="text/html" title="FOSDEM 2016" /><published>2016-01-31T00:00:00+01:00</published><updated>2016-01-31T00:00:00+01:00</updated><id>/blog/2016/01/fosdem-2016</id><content type="html" xml:base="/blog/2016/01/fosdem-2016/">&lt;p&gt;I spent weekend in January in Brussels on a &lt;a href=&quot;https://fosdem.org/2016/&quot;&gt;FOSDEM 2016&lt;/a&gt; conference where I gave a talk about
&lt;a href=&quot;https://susestudio.com/&quot;&gt;SUSE Studio Online&lt;/a&gt; - &lt;em&gt;SUSE Studio: What’s new and where we are heading, Building and running Linux appliances on the web&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/fosdem_2016_susestudio_jkrupa.png&quot; alt=&quot;Slides&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;event-details&quot;&gt;Event details&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://fosdem.org/2016/schedule/event/suse_studio/&quot;&gt;https://fosdem.org/2016/schedule/event/suse_studio/&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://fosdem.org/2016/schedule/event/suse_studio/attachments/slides/1109/export/events/attachments/suse_studio/slides/1109/fosdem_2016_susestudio_jkrupa.pdf&quot;&gt;fosdem_2016_susestudio_jkrupa.pdf&lt;/a&gt;
(&lt;a href=&quot;/files/fosdem_2016_susestudio_jkrupa.pdf&quot;&gt;Mirror&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&quot;video-recording&quot;&gt;Video recording&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://video.fosdem.org/2016/k4201/suse-studio-whats-new-and-where-we-are-heading.mp4&quot;&gt;suse-studio-whats-new-and-where-we-are-heading.mp4&lt;/a&gt;
(&lt;a href=&quot;/files/suse-studio-whats-new-and-where-we-are-heading.mp4&quot;&gt;Mirror&lt;/a&gt;)&lt;/p&gt;</content><author><name></name></author><summary type="html">I spent weekend in January in Brussels on a FOSDEM 2016 conference where I gave a talk about SUSE Studio Online - SUSE Studio: What’s new and where we are heading, Building and running Linux appliances on the web.</summary></entry><entry><title type="html">Useful J2ME applications</title><link href="/blog/2009/01/useful-j2me-applications/" rel="alternate" type="text/html" title="Useful J2ME applications" /><published>2009-01-18T00:00:00+01:00</published><updated>2009-01-18T00:00:00+01:00</updated><id>/blog/2009/01/useful-j2me-applications</id><content type="html" xml:base="/blog/2009/01/useful-j2me-applications/">&lt;p&gt;I received couple of queries from my friends about which J2ME programs I
use on my mobile phone. I decided to summarize most of the programs I
use, I used in the past or programs I just tried and found useful. I’ll
try to make similar list for Windows Mobile applications as well.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_logo1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;opera-mini&quot;&gt;Opera Mini&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Web browser&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.opera.com/mini/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_opera_mini1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;google-mobile---maps&quot;&gt;Google Mobile - Maps&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Maps&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.google.com/gmm/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;mujmail&quot;&gt;mujMail&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Email client&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.mujmail.org/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; &lt;a href=&quot;http://www.mujmail.org/index.php?a=2&quot;&gt;GPL 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_mujmail1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;bombus&quot;&gt;Bombus&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Instant messaging, Jabber&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://bombus-im.org/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;bombusmod&quot;&gt;Bombusmod&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Instant messaging, Jabber&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.bombusmod.net.ru/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;skype&quot;&gt;Skype&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Instant messaging&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://mobiledownload.skype.com/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;jmirc&quot;&gt;jmIrc&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; IRC client&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://jmirc.sourceforge.net/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_jmirc1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;midpssh&quot;&gt;MidpSSH&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; SSH client&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.xk72.com/midpssh/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_midpssh.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://flickr.com/photos/kf6gpe/110232441/&quot;&gt;Image source&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;vnc&quot;&gt;VNC&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; VNC client&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://j2mevnc.sourceforge.net/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; &lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot;&gt;GPL&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_vnc1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;weather&quot;&gt;Weather&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Weather situation and forecast&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://weather.midlets.eu/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; &lt;a href=&quot;http://weather.midlets.eu/?t=gpl&quot;&gt;GPL 3&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_weather1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;kodi---dictionary-for-mobile-phones&quot;&gt;KODi - dictionary for mobile phones&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Dictionary&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; http://www.kodi.cz/&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_kodi1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;utisoft-live-dictionary&quot;&gt;UtiSoft LIVE Dictionary&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Dictionary&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; &lt;a href=&quot;http://www.utisoft.com/live-dictionary/for-mobile-phone/&quot;&gt;http://www.utisoft.com/live-dictionary/for-mobile-phone/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free trial, $8 - $16&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_utisoft_live_dictionary1.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;vlkgps&quot;&gt;vlkgps&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; GPS&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; &lt;a href=&quot;http://vlkgps.bielyvlk.sk/&quot;&gt;http://vlkgps.bielyvlk.sk/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_vlkgps1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;trailexplorer&quot;&gt;trailexplorer&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; GPS&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; &lt;a href=&quot;http://www.substanceofcode.com/software/mobile-trail-explorer/&quot;&gt;http://www.substanceofcode.com/software/mobile-trail-explorer/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; free&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Licence:&lt;/strong&gt; GPL&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; yes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;slide-a-lama-deluxe&quot;&gt;Slide a Lama Deluxe&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Function:&lt;/strong&gt; Game&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; &lt;a href=&quot;http://mobilegames.icq.com/?a=moreInfo&amp;amp;itId=1448&quot;&gt;http://mobilegames.icq.com/?a=moreInfo&amp;amp;itId=1448&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Price:&lt;/strong&gt; €5&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; no&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/files/j2me_slide-a-lama_deluxe1.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content><author><name></name></author><summary type="html">I received couple of queries from my friends about which J2ME programs I use on my mobile phone. I decided to summarize most of the programs I use, I used in the past or programs I just tried and found useful. I’ll try to make similar list for Windows Mobile applications as well.</summary></entry><entry><title type="html">Installing OpenSolaris 2008.05 domU on Debian Linux Xen dom0</title><link href="/blog/2008/05/installing-opensolaris-200805-on-a-debian-xen-dom0/" rel="alternate" type="text/html" title="Installing OpenSolaris 2008.05 domU on Debian Linux Xen dom0" /><published>2008-05-09T00:00:00+02:00</published><updated>2008-05-09T00:00:00+02:00</updated><id>/blog/2008/05/installing-opensolaris-200805-on-a-debian-xen-dom0</id><content type="html" xml:base="/blog/2008/05/installing-opensolaris-200805-on-a-debian-xen-dom0/">&lt;p&gt;This blogpost describes installation of &lt;a href=&quot;http://arstechnica.com/information-technology/2008/05/first-look-opensolaris-2008-05-a-work-in-progress/&quot;&gt;OpenSolaris 2008.05&lt;/a&gt;
on dom0 running x86_64 Debian/Etch Linux.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;debian-dom0:~# &lt;span class=&quot;nb&quot;&gt;uname&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt;
Linux debian-dom0 2.6.18-6-xen-amd64 &lt;span class=&quot;c&quot;&gt;#1 SMP Sun Feb 10 18:02:52 UTC 2008 x86_64 GNU/Linux&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen7_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen7_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;obtaining-installation-image--media&quot;&gt;Obtaining installation image / media&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.opensolaris.com/get/index.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www2.sun.de/dct/forms/reg_us_2307_228_0.jsp&quot;&gt;Request a Free OpenSolaris 2008.05 CD from Sun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;live-cd-default-passwords&quot;&gt;Live CD default passwords&lt;/h2&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot; data-lang=&quot;none&quot;&gt;Login: jack
Password: jack

Login: root
Password: opensolaris&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Create disk image (at least 4GB)&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;debian-dom0:~# &lt;span class=&quot;nb&quot;&gt;dd &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/dev/zero &lt;span class=&quot;nv&quot;&gt;of&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/xen/os1/opensolaris_disk.img
&lt;span class=&quot;nv&quot;&gt;bs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1M &lt;span class=&quot;nv&quot;&gt;count&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;4096
4096+0 records &lt;span class=&quot;k&quot;&gt;in
&lt;/span&gt;4096+0 records out
4294967296 bytes &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;4.3 GB&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; copied, 146.047 seconds, 29.4 MB/s&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Copy OpenSolaris 2008.05 ISO file in /xen/os1/os200805.iso&lt;/li&gt;
  &lt;li&gt;Mount the ISO file or CD and copy these 2 files in /xen/os1/ on dom0&lt;/li&gt;
  &lt;li&gt;platform/i86xpv/kernel/amd64/unix&lt;/li&gt;
  &lt;li&gt;boot/x86.microroot&lt;/li&gt;
  &lt;li&gt;Create config file /etc/xen/os1.cfg with this content:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot; data-lang=&quot;none&quot;&gt;name = 'os1'
memory = '1024'
vif = [ '' ]

# Install
disk = [ 'file:/xen/os1/os200805.iso,6:cdrom,r', 'file:/xen/os1/opensolaris_disk.img,0,w' ]
kernel = '/xen/os1/unix'
ramdisk = '/xen/os1/x86.microroot'
extra = '/platform/i86xpv/kernel/amd64/unix -B console=ttya,livemode=text'
on_shutdown = 'destroy'
on_reboot = 'destroy'
on_crash = 'destroy'&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Boot the system and login as jack/jack:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;debian-dom0:~# xm create &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; os1.cfg
Using config file &lt;span class=&quot;s2&quot;&gt;&quot;/etc/xen/os1.cfg&quot;&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt;
Started domain os1
v3.0.3-1 chgset &lt;span class=&quot;s1&quot;&gt;'Tue Oct 17 22:09:52 2006 +0100 '&lt;/span&gt;
WARNING: Found hypervisor version: v3.0.3-1 but need at least version
v3.0.4
SunOS Release 5.11 Version snv_86 64-bit
Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Hostname: opensolaris
Remounting root &lt;span class=&quot;nb&quot;&gt;read&lt;/span&gt;/write
Probing &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;device nodes ...
NOTICE: xdf@6: failed to &lt;span class=&quot;nb&quot;&gt;read &lt;/span&gt;feature-barrier
NOTICE: xdf@0: failed to &lt;span class=&quot;nb&quot;&gt;read &lt;/span&gt;feature-barrier
Preparing live image &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;use
Done mounting Live image
USB keyboard
 1. Albanian                      22. Latvian
 2. Belarusian                    23. Macedonian
 3. Belgian                       24. Malta_UK
 4. Bulgarian                     25. Malta_US
 5. Croatian                      26. Norwegian
 6. Czech                         27. Polish
 7. Danish                        28. Portuguese
 8. Dutch                         29. Russian
 9. Finnish                       30. Serbia-And-Montenegro
10. French                        31. Slovenian
11. French-Canadian               32. Slovakian
12. Hungarian                     33. Spanish
13. German                        34. Swedish
14. Greek                         35. Swiss-French
15. Icelandic                     36. Swiss-German
16. Italian                       37. Traditional-Chinese
17. Japanese-type6                38. TurkishQ
18. Japanese                      39. TurkishF
19. Korean                        40. UK-English
20. Latin-American                41. US-English
21. Lithuanian
To &lt;span class=&quot;k&quot;&gt;select &lt;/span&gt;the keyboard layout, enter a number &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default 41]:

1. Chinese - Simplified
2. Chinese - Traditional
3. English
4. French
5. German
6. Italian
7. Japanese
8. Korean
9. Portuguese - Brazil
10. Russian
11. Spanish
12. Swedish
To &lt;span class=&quot;k&quot;&gt;select &lt;/span&gt;the desktop language, enter a number &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;default 3]:
Configuring devices.
Mounting &lt;span class=&quot;nb&quot;&gt;local &lt;/span&gt;partitions/cdroms
Reading ZFS config: &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt;

opensolaris console login: jack
Password:
Sun Microsystems Inc. SunOS 5.11 snv_86 January 2008
jack@opensolaris:~&lt;span class=&quot;err&quot;&gt;$&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Wait 1-2 minutes for all daemons and networking to start&lt;/li&gt;
  &lt;li&gt;In case you want to use static IP, you need to configure it
manually:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;jack@opensolaris:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;su -
Password:
May 9 03:04:15 opensolaris su: &lt;span class=&quot;s1&quot;&gt;'su root'&lt;/span&gt; succeeded &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;jack on
/dev/console
Sun Microsystems Inc. SunOS 5.11 snv_86 January 2008
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# ifconfig &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt;
lo0: &lt;span class=&quot;nv&quot;&gt;flags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;2001000849&amp;lt;up,loopback,running,multicast,ipv4,virtual&amp;gt; mtu
8232 index 1
inet 127.0.0.1 netmask ff000000
xnf0: &lt;span class=&quot;nv&quot;&gt;flags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;201004843&amp;lt;up,broadcast,running,multicast,dhcp,ipv4,cos&amp;gt; mtu
1500 index 2
inet 0.0.0.0 netmask ff000000
ether 0:16:3e:38:7:c
lo0: &lt;span class=&quot;nv&quot;&gt;flags&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;2002000849&amp;lt;up,loopback,running,multicast,ipv6,virtual&amp;gt; mtu
8252 index 1
inet6 ::1/128
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# ifconfig xnf0 192.168.1.100 netmask 255.255.255.0
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# route add default 192.168.1.1
add net default: gateway 192.168.1.1
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# &lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; /etc/nsswitch.dns /etc/nsswitch.conf
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# &lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;nameserver 192.168.10.1&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; /etc/resolv.conf
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2# &lt;span class=&quot;nb&quot;&gt;logout
&lt;/span&gt;jack@opensolaris:~&lt;span class=&quot;err&quot;&gt;$&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Start vncserver:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;jack@opensolaris:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; .vnc&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; .Xclients .vnc/xstartup
jack@opensolaris:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vncserver

You will require a password to access your desktops.

Password:
Verify:
xauth: creating new authority file /jack/.Xauthority

New &lt;span class=&quot;s1&quot;&gt;'opensolaris:1 ()'&lt;/span&gt; desktop is opensolaris:1

Starting applications specified &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; /jack/.vnc/xstartup
Log file is /jack/.vnc/opensolaris:1.log

jack@opensolaris:~&lt;span class=&quot;err&quot;&gt;$&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Connect to VNC server and install OpenSolaris same way as if you boot
from CD:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen1_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen1_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen2_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen2_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen3_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen3_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen4_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen4_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen5_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen5_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Before you click on the “Reboot” button, you need to put these files
in /xen/os1/ on your Debian dom0:&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;/a/platform/i86xpv/kernel/amd64/unix&lt;/li&gt;
  &lt;li&gt;/a/platform/i86pc/amd64/boot_archive&lt;/li&gt;
  &lt;li&gt;On the final installation screen click on the “Reboot” button and
wait for OpenSolaris domU shutdown.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen6_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen6_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;debian-dom0:~# xm list
Name ID Mem&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;MiB&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; VCPUs State Time&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;s&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
Domain-0 0 837 2 r----- 35598.4
os1 60 1024 1 &lt;span class=&quot;nt&quot;&gt;-b----&lt;/span&gt; 1110.8

debian-dom0:~# xm list
Name ID Mem&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;MiB&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; VCPUs State Time&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;s&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
Domain-0 0 837 2 r----- 35599.8&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;h2 id=&quot;post-install-configuration&quot;&gt;Post-install configuration&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Modify config file /etc/xen/os1.cfg:&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-none&quot; data-lang=&quot;none&quot;&gt;name = 'os1'
memory = '1024'
vif = [ '' ]

# Normal boot
disk = [ 'file:/xen/os1/opensolaris_disk.img,0,w' ]
kernel = '/xen/os1/unix'
ramdisk = '/xen/os1/boot_archive'
extra = '/platform/i86xpv/kernel/amd64/unix -B zfs-bootfs=rpool/27'
on_shutdown = 'destroy'
on_reboot = 'destroy'
on_crash = 'destroy'&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Boot the system and login with your username. In case you are using
static IP address, follow the steps above.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;debian-dom0:~# xm create &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; os1.cfg
Using config file &lt;span class=&quot;s2&quot;&gt;&quot;/etc/xen/os1.cfg&quot;&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt;
Started domain os1
v3.0.3-1 chgset &lt;span class=&quot;s1&quot;&gt;'Tue Oct 17 22:09:52 2006 +0100 '&lt;/span&gt;
WARNING: Found hypervisor version: v3.0.3-1 but need at least version
v3.0.4
SunOS Release 5.11 Version snv_86 64-bit
Copyright 1983-2008 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
NOTICE: xdf@0: failed to &lt;span class=&quot;nb&quot;&gt;read &lt;/span&gt;feature-barrier
Hostname: os1
Reading ZFS config: &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;.&lt;/span&gt;
Mounting ZFS filesystems: &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;6/6&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
WARNING: No randomness provider enabled &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; /dev/random. Use
cryptoadm&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;1M&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; to &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;a provider.

os1 console login: plnt
Password:
Sun Microsystems Inc. SunOS 5.11 snv_86 January 2008
&lt;span class=&quot;nt&quot;&gt;-bash-3&lt;/span&gt;.2&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;bash
plnt@os1:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; .vnc
plnt@os1:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\#\!\/&lt;/span&gt;bin&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;bash &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; .vnc/xstartup&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; .vnc/xstartup
plnt@os1:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;exec /usr/bin/dtstart jds&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; .vnc/xstartup
plnt@os1:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;chmod&lt;/span&gt; +x .vnc/xstartup
plnt@os1:~&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;vncserver

You will require a password to access your desktops.

Password:
Verify:

New &lt;span class=&quot;s1&quot;&gt;'os1:1 ()'&lt;/span&gt; desktop is os1:1

Starting applications specified &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; /export/home/plnt/.vnc/xstartup
Log file is /export/home/plnt/.vnc/os1:1.log

plnt@os1:~&lt;span class=&quot;err&quot;&gt;$&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;Connect to VNC server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/files/opensolaris_xen7_n.png&quot;&gt;&lt;img src=&quot;/files/opensolaris_xen7_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;OpenSolaris 2008.05 is up and running ;-)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nice howto for network configuration is &lt;a href=&quot;http://www.opensolaris.org/jive/thread.jspa?threadID=50352&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;http://blogs.sun.com/mrj/&quot;&gt;Mark Johnson&lt;/a&gt; for &lt;a href=&quot;http://blogs.sun.com/mrj/entry/installing_opensolaris_on&quot;&gt;OpenSolaris Xen howto&lt;/a&gt;. I had to make
few changes to make it work on Debian but it was a great starting
point.&lt;/p&gt;

&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://blogs.sun.com/mrj/entry/installing_opensolaris_on&quot;&gt;http://blogs.sun.com/mrj/entry/installing_opensolaris_on&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.opensolaris.org/jive/message.jspa?messageID=232529&quot;&gt;http://www.opensolaris.org/jive/message.jspa?messageID=232529&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://wiki.tardis.ed.ac.uk/index.php/OpenSolaris_Xen_domU&quot;&gt;http://wiki.tardis.ed.ac.uk/index.php/OpenSolaris_Xen_domU&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">This blogpost describes installation of OpenSolaris 2008.05 on dom0 running x86_64 Debian/Etch Linux. debian-dom0:~# uname -a Linux debian-dom0 2.6.18-6-xen-amd64 #1 SMP Sun Feb 10 18:02:52 UTC 2008 x86_64 GNU/Linux</summary></entry><entry><title type="html">Running Linux on HP Compaq 2510p notebook</title><link href="/blog/2007/12/running-linux-on-hp-compaq-2510p-notebook/" rel="alternate" type="text/html" title="Running Linux on HP Compaq 2510p notebook" /><published>2007-12-02T00:00:00+01:00</published><updated>2007-12-02T00:00:00+01:00</updated><id>/blog/2007/12/running-linux-on-hp-compaq-2510p-notebook</id><content type="html" xml:base="/blog/2007/12/running-linux-on-hp-compaq-2510p-notebook/">&lt;p&gt;I’ve recently bought &lt;a href=&quot;http://www.megaobchod.cz/notebooky/hewlett-packard-2510p.html&quot;&gt;HP Compaq 2510p notebook&lt;/a&gt; (thanks to
&lt;a href=&quot;http://www.megaobchod.cz/&quot;&gt;MEGAOBCHOD.cz&lt;/a&gt; for fast and reliable delivery). I wiped out the
default Windows Vista installation and installed &lt;a href=&quot;http://www.kubuntu.org/&quot;&gt;KUbuntu 7.10 Gutsy
Gibbon&lt;/a&gt; on it. There was no problem during installation. Most of the
things works out of the box. Here are some basic informations which can
help other owners of this notebook using &lt;a href=&quot;http://en.wikipedia.org/wiki/Linux&quot;&gt;Linux&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/files/hp_2501p_1.jpg&quot; alt=&quot;HP Compaq 2510p&quot; /&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;graphics-card&quot;&gt;Graphics card&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Works fine. Output to external display can be turned on by xrandr tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Query (no external monitor connected):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280
VGA disconnected (normal left inverted right)
LVDS connected 1280x800+0+0 (normal left inverted right) 261mm x 163mm
1280x800 60.0\*+ 60.0
1280x768 60.0
1024x768 60.0
800x600 60.3
640x480 59.9
TV disconnected (normal left inverted right)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Query (CRT monitor connected):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280
VGA connected (normal left inverted right)
1024x768 85.0 84.9 75.1
800x600 84.9 75.0
640x480 84.6 75.0 60.0
720x400 70.1
LVDS connected 1280x800+0+0 (normal left inverted right) 261mm x 163mm
1280x800 60.0\*+ 60.0
1280x768 60.0
1024x768 60.0
800x600 60.3
640x480 59.9
TV disconnected (normal left inverted right)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Turn on output to external monitor (automatic configuration):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xrandr --output VGA --auto
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Turn on output to external monitor (1024x768 resolution):&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xrandr --output VGA --mode 1024x768
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Turn off output to external monitor:&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ xrandr --output VGA --off
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;sound-card&quot;&gt;Sound card&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio
Controller (rev 03)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Module:&lt;/strong&gt; snd_hda_intel&lt;/p&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;ethernet-card&quot;&gt;Ethernet card&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network
Connection (rev 03)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Module:&lt;/strong&gt; e1000&lt;/p&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;wi-fi&quot;&gt;Wi-Fi&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;10:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or
AGN Network Connection (rev 61)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Module:&lt;/strong&gt; iwl4965&lt;/p&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;bluetooth&quot;&gt;Bluetooth&lt;/h2&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;wwan&quot;&gt;WWAN&lt;/h2&gt;

&lt;p&gt;Not tested, yet. Probably not included in EU version although there is a
SIM card slot under the battery.&lt;/p&gt;

&lt;h2 id=&quot;modem&quot;&gt;Modem&lt;/h2&gt;

&lt;p&gt;Not tested, yet.&lt;/p&gt;

&lt;h2 id=&quot;hard-drive&quot;&gt;Hard drive&lt;/h2&gt;

&lt;p&gt;Works fine. If you want to fix (or better say workaround) &lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695&quot;&gt;problem with
high frequency of load/unload cycles on some hard disks in Ubuntu&lt;/a&gt;
(&lt;a href=&quot;http://www.linux-hero.com/rant/explanation-ubuntu-hard-drive-wear-and-tear&quot;&gt;more info&lt;/a&gt;), you can do it this way.&lt;/p&gt;

&lt;p&gt;Install hdparm:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ aptitude install hdparm
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Put this code into &lt;em&gt;/etc/hdparm.conf&lt;/em&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;/dev/sda {
apm = 254
spindown_time = 0
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And run:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ update-rc.d hdparm defaults
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I recommend you to read more info on this issue before using this
technique. It can shorten the time for how long does the notebook work
on battery.&lt;/p&gt;

&lt;h2 id=&quot;sd-card-reader&quot;&gt;SD card reader&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;02:06.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822
SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)
02:06.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Module:&lt;/strong&gt; ricoh_mmc&lt;/p&gt;

&lt;p&gt;Doesn’t work out of the box in KUbuntu 7.10 Gutsy Gibbon. You need to
manually compile the ricoh_mmc module from newer kernel version
(&lt;a href=&quot;http://80.237.160.189/wikka/wikka.php?wakka=HP2510pCardReader&quot;&gt;howto&lt;/a&gt;, thanks to Wojtek). Because of older kernel version in
KUbuntu 7.10, you need to add these two lines into ricoh_mmc.c file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;#define PCI_DEVICE_ID_RICOH_R5C832 0x0832
#define PCI_DEVICE_ID_RICOH_R5C843 0x0843
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;touchpoint-touchpad-and-special-keys&quot;&gt;Touchpoint, Touchpad and special keys&lt;/h2&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;fingerprint-reader&quot;&gt;Fingerprint reader&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Bus 003 Device 004: ID 08ff:2580 AuthenTec, Inc.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Works fine with &lt;a href=&quot;http://home.gna.org/aes2501/index_en.html&quot;&gt;aes2501&lt;/a&gt;
which can be found in &lt;a href=&quot;http://packages.ubuntu.com/gutsy/graphics/aes2501-wy&quot;&gt;aes2501-wy&lt;/a&gt; Ubuntu
package. It should be working with &lt;a href=&quot;http://reactivated.net/fprint/wiki/Main_Page&quot;&gt;fprint&lt;/a&gt; as well (I didn’t test
that, yet).&lt;/p&gt;

&lt;h2 id=&quot;usb&quot;&gt;USB&lt;/h2&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;firewire&quot;&gt;FireWire&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;02:06.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Not tested, yet.&lt;/p&gt;

&lt;h2 id=&quot;pcmcia--cardbus&quot;&gt;PCMCIA / CardBus&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;02:06.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Works fine.&lt;/p&gt;

&lt;h2 id=&quot;acpi--power-saving&quot;&gt;ACPI / Power saving&lt;/h2&gt;

&lt;p&gt;Works fine with &lt;a href=&quot;http://packages.ubuntu.com/gutsy/admin/powernowd&quot;&gt;powernowd&lt;/a&gt; + &lt;a href=&quot;http://packages.ubuntu.com/gutsy/kde/kde-guidance-powermanager&quot;&gt;kde-guidance-powermanager&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;suspend-to-ram&quot;&gt;Suspend to RAM&lt;/h2&gt;

&lt;p&gt;Suspend to RAM and resume works fine except it doesn’t restore screen
brightness settings which leads to unreadable screen. In order to
restore screen brightness level after resume, you need to add this line
to &lt;em&gt;/etc/hibernate/common.conf&lt;/em&gt; file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;OnResume 20 echo -n 100 \&amp;gt; /proc/acpi/video/C099/C1AE/brightness
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It doesn’t respect the actual display brightness power saving settings
and set the brightness level to maximum value. Possible values are:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cat /proc/acpi/video/C099/C1AE/brightness
levels: 100 51 30 37 44 51 58 65 72 79 86 93 100
current: 0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Another workaround is to push &lt;em&gt;Fn+F9&lt;/em&gt; or &lt;em&gt;Fn+F10&lt;/em&gt; after resume or unplug
and plug the power cord.&lt;/p&gt;

&lt;h2 id=&quot;suspend-to-disk&quot;&gt;Suspend to disk&lt;/h2&gt;

&lt;p&gt;Works fine but it’s slow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;lspci&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:03.0 Communication controller: Intel Corporation Mobile PM965/GM965 MEI Controller (rev 0c)
00:03.2 IDE interface: Intel Corporation Mobile PM965/GM965 PT IDER Controller (rev 0c)
00:03.3 Serial controller: Intel Corporation Mobile PM965/GM965 KT Controller (rev 0c)
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
02:06.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
02:06.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
02:06.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)
02:06.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11)
10:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;lsusb&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Bus 006 Device 001: ID 0000:0000
Bus 007 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 004: ID 08ff:2580 AuthenTec, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;/proc/cpuinfo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CPU is at 800MHz because of dynamic frequency scaling policy.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU U7600 @ 1.20GHz
stepping : 13
cpu MHz : 800.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm
constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 2397.01
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU U7600 @ 1.20GHz
stepping : 13
cpu MHz : 800.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm
constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 2394.01
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;useful-links&quot;&gt;Useful links&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://gentoo-wiki.com/HARDWARE_HP_Compaq_2510p&quot;&gt;Gentoo Linux Wiki - HP Compaq 2510p&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.isabisl.org/?Linux_Stuff:Setting_up_my_HP_2510p_with_Ubuntu_7.10_Gutsy_Gibbon_%28up-to-date%29&quot;&gt;Setting up my HP 2510p with Ubuntu 7.10 Gutsy Gibbon (up-to-date)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.notebookreview.com/default.asp?newsID=3905&quot;&gt;HP Compaq 2510p Review&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://tuxmobil.org/hp_compaq.html&quot;&gt;TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">I’ve recently bought HP Compaq 2510p notebook (thanks to MEGAOBCHOD.cz for fast and reliable delivery). I wiped out the default Windows Vista installation and installed KUbuntu 7.10 Gutsy Gibbon on it. There was no problem during installation. Most of the things works out of the box. Here are some basic informations which can help other owners of this notebook using Linux.</summary></entry></feed>