Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-08 Thread kokamoto
 pi can deal with wireless network?

As I have no network connection now.
I applied a USB hub (2.0 3 ports) for use of USB stick.
Yes, it works no problem with usb devices of keyboard+mouse+usb stick.
Please remember I'm using MAX 1.8A power supply.

Kenji




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread kokamoto
 I'm using 20 Sharp LC-20E90 with HDMI cable, then
 I got 1184x624 display size (sigh).
 Any idea to exand this?

I got it.
I changes the line of
disable_overscan=1 to uncommented of
the file CONFIG.TXT in /n/9fat directory, and rebooted.

Then, now I have 1280x720 display.

Why you named /dev/sdM0/dos not /dev/sdM0/9fat?
I prefer the latter, because it is accordant with other cpus.

Kenji




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread Richard Miller
 disk/fdisp -p

Oops, disk/fdisk is what I meant to type.




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread Richard Miller
 Why you named /dev/sdM0/dos not /dev/sdM0/9fat?
 I prefer the latter, because it is accordant with other cpus.

This is standard Plan 9 behaviour of disk/fdisp -p, on any cpu.
The convention is that dos is the name for a primary dos partition,
and 9fat is the name for a dos subpartition at the start of a
plan9 partition.

Perhaps you are thinking of one of the forks which does it
differently?

If you prefer different naming, you can change it yourself with
a 'part' command to /dev/sdM0/ctl - /cfg/$sysname/termrc would
be a sensible place to do this.




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread kokamoto
Thanks Richard.

 The convention is that dos is the name for a primary dos partition,
 and 9fat is the name for a dos subpartition at the start of a
 plan9 partition.

Then, I'll follow your decision.

By the way, how I can arrage the correct time in this system?
I don't mean the /adm/timezone/local, because
in the usual PC, we can change it at BIOS screen.

Kenji




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread erik quanstrom
 I attached my Japanese keyboard program here, which deals
 with multibyte sequence of key codes.  Base is same as Gorka's
 (probably) program.   This is the same one which I sent to eric.
 If anyone want to modify this for your language, don't warry
 about lisense etc.

i think i added this to usb/kb in 9atom.  see the -j option.

- erik



Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread erik quanstrom
On Sat Jul  5 19:46:36 EDT 2014, an...@kix.in wrote:

 Thanks for the suggestions. The keyboard + mouse work fine with Linux. In
 fact they work on Plan 9 together, but only for a few seconds before I get:
 
 kb: /dev/usb/ep6.1: read: i/o error
 kb: exiting
 usbotg: ep5.1 error intr 0082
 usb/kb... kb: exiting

i see these sometimes, too.  a formerly working apple full sized wired keyboard
has stopped working with these errors.  i assume it's something tricky.

however, 9atom has some keyboard/mouse fixes that might be worth checking up
on.  the original version asked for pretty big descriptors from the device, and 
many
devices generate transaction errors, or otherwise do bad things™ when asked for
a descriptor bigger than they envisioned.  the solution is to ask for the 
minimum size
descriptor plus enough space to get the descriptor length, then ask again with 
the
device-provided length.

- erik



Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread kokamoto
 i think i added this to usb/kb in 9atom.  see the -j option.

I expected to manage it to use without recompilation for Japanese
user.   Your change still need to recompile the kernel, because
usbd is included in the boot components.
If so, my original version is simpler, I think.
sorry...

Kenji




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-07 Thread erik quanstrom
On Mon Jul  7 19:12:32 EDT 2014, kokam...@hera.eonet.ne.jp wrote:
  i think i added this to usb/kb in 9atom.  see the -j option.
 
 I expected to manage it to use without recompilation for Japanese
 user.   Your change still need to recompile the kernel, because
 usbd is included in the boot components.
 If so, my original version is simpler, I think.
 sorry...

this is incorrect.

-j is a flag to usb/kb.  this obviously does not require a recompile,
just the addition of kbargs=-j to your plan9.ini.

- erik



Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-06 Thread Shane Morris
Kenji, I think others are using ethernet to wifi bridges - if I were in the
same position, I would too. USB wifi support probably isn't what it could
be, for obvious reasons. I was using a DX Chinese wifi bridge until I
realised it was beyond hope, it would shut down within five seconds of
being powered on, and cycle over and over. I even had a Linux Python script
to configure the thing for my old wireless network before I moved...
needless to say, it got thrown in a bin. Hopefully you can do better...!

Good luck!




On Sun, Jul 6, 2014 at 11:15 AM, kokam...@hera.eonet.ne.jp wrote:

  I use a standard dell keyboard and LCD display at 1920x1600.

 Wow, you have big screen!
 I only have a 20 small LCD TV, I don't watch TV much.

  its the perfect plan9 terminal IMHO.

 Indeed!
 pi can deal with wireless network?

 Kenji

 PS: I decided to perchase it.





Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-06 Thread kokamoto
 PS: I decided to perchase it.

Igot pi board from amazon.jp, and yes it's nice for Plan9 terminal.
I'm using max 1.8A power supply, and usb mose and keyboard.
No problem so far.
I can use Japanese keyboard here.
I'm using 20 Sharp LC-20E90 with HDMI cable, then
I got 1184x624 display size (sigh).
Any idea to exand this?

As I have this TV in a diffrent room from the network rooter,
so I have to use wireless LAN which I've not purchased bridge.
Therefore, this is standalone, isolated Plan9 terminal, Hmmm.

I attached my Japanese keyboard program here, which deals
with multibyte sequence of key codes.  Base is same as Gorka's
(probably) program.   This is the same one which I sent to eric.
If anyone want to modify this for your language, don't warry
about lisense etc.

Just run games/mahjongg, and got good feeling of the graphic
speed from this toy like board!

Kenji
/*
 * USB Human Interaction Device: keyboard and mouse.
 *
 * If there's no usb keyboard, it tries to setup the mouse, if any.
 * It should be started at boot time.
 *
 * Mouse events are converted to the format of mouse(3)'s mousein file.
 * Keyboard keycodes are translated to scan codes and sent to kbin(3).
 *
 * If there is no keyboard, it tries to setup the mouse properly, else it falls
 * back to boot protocol.
 */

#include u.h
#include libc.h
#include thread.h
#include usb.h
#include hid.h

enum
{
Stoprpt = -2,
Tick= -3,
Exiting = -4,

Msec= 1000*1000,/* msec per ns */

Dwcidle = 8,
};

typedef struct KDev KDev;
typedef struct Kbd Kbd;
typedef struct Mouse Mouse;
typedef struct Kin Kin;

struct Kbd
{
Channel*repeatc;
Channel*exitc;
longnproc;
};

struct Mouse
{
int accel;  /* only for mouse */
};

struct KDev
{
Dev*dev;/* usb device*/
Dev*ep; /* endpoint to get events */
Kin*in; /* used to send events to kernel */
int idle;   /* min time between reports (× 4ms) */
int bootp;  /* has associated keyboard */
int debug;
Kbd;
Mouse;
HidRepTempl templ;
int (*ptrvals)(KDev *kd, Chain *ch, int *px, int *py, int *pb);
};

/*
 * Kbdin and mousein files must be shared among all instances.
 */
struct Kin
{
int ref;
int fd;
char*   name;
};

/*
 * Map for the logitech bluetooth mouse with 8 buttons and wheels.
 *  { ptr -mouse}
 *  { 0x01, 0x01 }, // left
 *  { 0x04, 0x02 }, // middle
 *  { 0x02, 0x04 }, // right
 *  { 0x40, 0x08 }, // up
 *  { 0x80, 0x10 }, // down
 *  { 0x10, 0x08 }, // side up
 *  { 0x08, 0x10 }, // side down
 *  { 0x20, 0x02 }, // page
 * besides wheel and regular up/down report the 4th byte as 1/-1
 */

/*
 * key code to scan code; for the page table used by
 * the logitech bluetooth keyboard.  ===deleted by K.Okamoto===
 *
static char sctab[256] =
{
[0x00]  0x0,0x0,0x0,0x0,0x1e,   0x30,   0x2e,   0x20,
[0x08]  0x12,   0x21,   0x22,   0x23,   0x17,   0x24,   0x25,   0x26,
[0x10]  0x32,   0x31,   0x18,   0x19,   0x10,   0x13,   0x1f,   0x14,
[0x18]  0x16,   0x2f,   0x11,   0x2d,   0x15,   0x2c,   0x2,0x3,
[0x20]  0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,
[0x28]  0x1c,   0x1,0xe,0xf,0x39,   0xc,0xd,0x1a,
[0x30]  0x1b,   0x2b,   0x2b,   0x27,   0x28,   0x29,   0x33,   0x34,
[0x38]  0x35,   0x3a,   0x3b,   0x3c,   0x3d,   0x3e,   0x3f,   0x40,
[0x40]  0x41,   0x42,   0x43,   0x44,   0x57,   0x58,   0x63,   0x46,
[0x48]  0x77,   0x52,   0x47,   0x49,   0x53,   0x4f,   0x51,   0x4d,
[0x50]  0x4b,   0x50,   0x48,   0x45,   0x35,   0x37,   0x4a,   0x4e,
[0x58]  0x1c,   0x4f,   0x50,   0x51,   0x4b,   0x4c,   0x4d,   0x47,
[0x60]  0x48,   0x49,   0x52,   0x53,   0x56,   0x7f,   0x74,   0x75,
[0x68]  0x55,   0x59,   0x5a,   0x5b,   0x5c,   0x5d,   0x5e,   0x5f,
[0x70]  0x78,   0x79,   0x7a,   0x7b,   0x0,0x0,0x0,0x0,
[0x78]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x71,
[0x80]  0x73,   0x72,   0x0,0x0,0x0,0x7c,   0x0,0x0,
[0x88]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0x90]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0x98]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xa0]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xa8]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xb0]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xb8]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xc0]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xc8]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xd0]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xd8]  0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
[0xe0]  0x1d,   

Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread Steve Simon
 What is your feeling of pi as a Plan9 terminal?
 such as display size, speed etc.

I use ( am using now) a pi for a plan9 terminal.

it is not very quick, I would not compile on it,
but then that is not what a terminal is for.

If you accept that it is only a terminal then it is superb.
It boots in 2 or 3 seconds and consumes 2 watts.

I use a standard dell keyboard and LCD display at 1920x1600.
I made a special effort to find some IBM/Lenovo 3 button optical
mice which work as you would expect.

its the perfect plan9 terminal IMHO.

-Steve




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread Charles Forsyth
On 5 July 2014 00:45, Anant Narayanan an...@kix.in wrote:

 I was able to get the keyboard to work as well, but it seems there is a
 different bug where plugging in both a keyboard and mouse at the same time
 causes usb/kb to fail.


it works for me but with one mouse and not another!


Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread Bakul Shah
If each individually works, chances are this is power related. Make sure it has 
enough power (5v @ 2A should more than suffice but not all adapters marked so 
meet their stated rating). There are two test points on the RPi. The voltage 
difference between the two should be close to 5V under load. If it has 
sufficient power, and you can run Linux, you can check out if everything works 
in Linux. lsusb -v can give you more details including current draw of eac 
device.

 On Jul 4, 2014, at 4:45 PM, Anant Narayanan an...@kix.in wrote:
 
 That worked great, thank you!
 
 I was able to get the keyboard to work as well, but it seems there is a 
 different bug where plugging in both a keyboard and mouse at the same time 
 causes usb/kb to fail.
 
 -Anant
 
 
 On Tue, Jul 1, 2014 at 11:32 PM, Bakul Shah ba...@bitblocks.com wrote:
 On Tue, 01 Jul 2014 23:01:53 PDT Anant Narayanan an...@kix.in wrote:
 
  1. I'm trying to get a custom built kernel to boot but not having great
  luck, unfortunately. I got as far as mk 'CONF=pi' in /sys/src/9/bcm
  (those are the latest sources, correct?) which generated a 2M kernel named
  's9pi'. I added that to the FAT partition on the standard 9pi SD card image
  and edited config.txt to point to it. Now, when I boot I see a rainbow
  pattern screen -- switching back to the 9pi kernel in config.txt makes it
  boot again.
 
 mk should've created 9pi and s9pi.  Copy 9pi to the fat partition, not s9pi.
 
  What am I doing wrong?
 
 The RPi boot program doesn't know about plan9 executables. It
 will just copy the bits from the kernel file specified in
 config.txt at address 0x8000 and jump there. See 9/bcm/words
 for some details.
 
  2. A couple of my keyboards don't work with the standard kernel on the SD
  card (the mouse works fine). Is /sys/src/omap/usbehciomap.c the right place
  for me to start looking into adding support for them?
 
 This thread may help:
 
 https://groups.google.com/forum/#!topic/comp.os.plan9/ycok6NTCWCg
 
 Ideally you shouldn't need more than create a custom kbmap file.
 


Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread Ramakrishnan Muthukrishnan
On Sat, Jul 5, 2014 at 5:15 AM, Anant Narayanan an...@kix.in wrote:
 That worked great, thank you!

 I was able to get the keyboard to work as well, but it seems there is a
 different bug where plugging in both a keyboard and mouse at the same time
 causes usb/kb to fail.

I had a tough time with my kb/mouse [1]. I could fix it only by
using a powered hub.

[1] https://www.mail-archive.com/9fans@9fans.net/msg30165.html



Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread Anant Narayanan
Thanks for the suggestions. The keyboard + mouse work fine with Linux. In
fact they work on Plan 9 together, but only for a few seconds before I get:

kb: /dev/usb/ep6.1: read: i/o error
kb: exiting
usbotg: ep5.1 error intr 0082
usb/kb... kb: exiting

Sometimes it recovers, but it's not reliable. It may be related to power,
I'll try to get my hands on a powered hub and report back!

-Anant


On Sat, Jul 5, 2014 at 6:13 AM, Ramakrishnan Muthukrishnan vu3...@gmail.com
 wrote:

 On Sat, Jul 5, 2014 at 5:15 AM, Anant Narayanan an...@kix.in wrote:
  That worked great, thank you!
 
  I was able to get the keyboard to work as well, but it seems there is a
  different bug where plugging in both a keyboard and mouse at the same
 time
  causes usb/kb to fail.

 I had a tough time with my kb/mouse [1]. I could fix it only by
 using a powered hub.

 [1] https://www.mail-archive.com/9fans@9fans.net/msg30165.html




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-05 Thread kokamoto
 I use a standard dell keyboard and LCD display at 1920x1600.

Wow, you have big screen!
I only have a 20 small LCD TV, I don't watch TV much.

 its the perfect plan9 terminal IMHO.

Indeed!
pi can deal with wireless network?

Kenji

PS: I decided to perchase it.




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-04 Thread Anant Narayanan
That worked great, thank you!

I was able to get the keyboard to work as well, but it seems there is a
different bug where plugging in both a keyboard and mouse at the same time
causes usb/kb to fail.

-Anant


On Tue, Jul 1, 2014 at 11:32 PM, Bakul Shah ba...@bitblocks.com wrote:

 On Tue, 01 Jul 2014 23:01:53 PDT Anant Narayanan an...@kix.in wrote:
 
  1. I'm trying to get a custom built kernel to boot but not having great
  luck, unfortunately. I got as far as mk 'CONF=pi' in /sys/src/9/bcm
  (those are the latest sources, correct?) which generated a 2M kernel
 named
  's9pi'. I added that to the FAT partition on the standard 9pi SD card
 image
  and edited config.txt to point to it. Now, when I boot I see a rainbow
  pattern screen -- switching back to the 9pi kernel in config.txt makes it
  boot again.

 mk should've created 9pi and s9pi.  Copy 9pi to the fat partition, not
 s9pi.

  What am I doing wrong?

 The RPi boot program doesn't know about plan9 executables. It
 will just copy the bits from the kernel file specified in
 config.txt at address 0x8000 and jump there. See 9/bcm/words
 for some details.

  2. A couple of my keyboards don't work with the standard kernel on the SD
  card (the mouse works fine). Is /sys/src/omap/usbehciomap.c the right
 place
  for me to start looking into adding support for them?

 This thread may help:

 https://groups.google.com/forum/#!topic/comp.os.plan9/ycok6NTCWCg

 Ideally you shouldn't need more than create a custom kbmap file.




Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-04 Thread kokamoto
 That worked great, thank you!

I'm also considering to buy pi for one of my Plan9 terminal.
In that case I may also have Japanese USB keyboard problem...

What is your feeling of pi as a Plan9 terminal?
such as display size, speed etc.

Kenji




[9fans] Building a Raspberry Pi image / Keyboard support

2014-07-02 Thread Anant Narayanan
It's been fun playing around with Plan 9 on Raspberry Pi - thanks to
everyone who made it happen.

1. I'm trying to get a custom built kernel to boot but not having great
luck, unfortunately. I got as far as mk 'CONF=pi' in /sys/src/9/bcm
(those are the latest sources, correct?) which generated a 2M kernel named
's9pi'. I added that to the FAT partition on the standard 9pi SD card image
and edited config.txt to point to it. Now, when I boot I see a rainbow
pattern screen -- switching back to the 9pi kernel in config.txt makes it
boot again.

The kernel I built seems to be a bit different than the one included in the
SD card image, though they are roughly the same size:

$ file s9pi # built kernel
s9pi: Plan 9 executable, ARM 7-something
$ file 9pi # kernel includes in SD card image
9pi: data

What am I doing wrong?

2. A couple of my keyboards don't work with the standard kernel on the SD
card (the mouse works fine). Is /sys/src/omap/usbehciomap.c the right place
for me to start looking into adding support for them?

Thanks again!

-Anant


Re: [9fans] Building a Raspberry Pi image / Keyboard support

2014-07-02 Thread Bakul Shah
On Tue, 01 Jul 2014 23:01:53 PDT Anant Narayanan an...@kix.in wrote:
 
 1. I'm trying to get a custom built kernel to boot but not having great
 luck, unfortunately. I got as far as mk 'CONF=pi' in /sys/src/9/bcm
 (those are the latest sources, correct?) which generated a 2M kernel named
 's9pi'. I added that to the FAT partition on the standard 9pi SD card image
 and edited config.txt to point to it. Now, when I boot I see a rainbow
 pattern screen -- switching back to the 9pi kernel in config.txt makes it
 boot again.

mk should've created 9pi and s9pi.  Copy 9pi to the fat partition, not s9pi.

 What am I doing wrong?

The RPi boot program doesn't know about plan9 executables. It
will just copy the bits from the kernel file specified in
config.txt at address 0x8000 and jump there. See 9/bcm/words
for some details.

 2. A couple of my keyboards don't work with the standard kernel on the SD
 card (the mouse works fine). Is /sys/src/omap/usbehciomap.c the right place
 for me to start looking into adding support for them?

This thread may help:

https://groups.google.com/forum/#!topic/comp.os.plan9/ycok6NTCWCg

Ideally you shouldn't need more than create a custom kbmap file.