IRC MIDlet for mobile phones
jmIrc - IRC MIDlet for mobile phones
jmIrc is a J2ME MIDlet allowing ie. cell phone owners to use IRC wirelessly. It should work on any device supporting MIDP 1.0 and also supports connecting through HTTP proxy server on phones that don't support the Java socket API.
This project started as a fork of Sverre Valskrċ's WLIrc but eventually led to be a complete rewrite project. Its aim is to be as small and lightweight as possible still trying to maintain the ease of use and all needed features. At the same time it tries to be some kind of hybrid implementing all the most useful features from other clients.
- Should run on any J2ME device
- Tries to be small and easy to use (v0.95 is 34 kB, Virca is 33 kB and WLIrc 1.0 is 49 kB)
- Supports multiple windows and scrolling is easy with pgup/pgdown and home/end buttons.
- Supports Russian codepages KOI8-R and Windows-1251 natively
- Supports UTF-8 autodetect, native encoding/decoding and fallback charset if decoding fails
- Supports connecting through an HTTP proxy and provides a standalone easy-to-set-up proxy
- You can add favourites for most used phrases and send them with few button presses
- Full and working support for mIRC colours (WLIrc has also full but not always so working support)
- All files are free software and thus GPL'd including the proxy code
Frequently asked questions
- What is jmIrc
- Using jmIrc
What is jmIrc?
jmIrc is an Internet Relay Chat client meant for use with mobile phones supporting GPRS and MIDP 1.0 compliant Java programs. GPRS is usually much cheaper than text messages so it gets often cheaper to chat via IRC if possible.
Does jmIrc work on my mobile phone?
If your phone supports Java programs then the possibilities are good. Right now it is reported to work without proxy on:
- LG U8150
- Motorola V180, V200, V360, V600, A630, C650, RAZR V3, SLVR L6, SLVR L7
- Nextel 7520
- Sagem myX5-2v
- Samsung SGH-E370, SGH-X700, SPH-A680, C100, D600E, D900, X100
- Sanyo VM-4500, MM-8300
- Siemens M50, S55, C55, M55, C60, MC60, A65, C65, CFX65, C75
- Sony Ericsson K300i, K500i, F500i, K600i, K610i, K700i, S700, K750i, K800i, W800i, Z800i, P900, P910, P910i, W710i, Z1010
- RIM BlackBerry 7230, 7230e, 7280,8330
- Nokia 3220, 3230, 5140, 6020, 6021, 6030, 6060, 6131, 6220, 6230, 6230i, 6233, 6260, 6280, 6288, 6600, 6610i, 6630, 6820, 6822, 7200, 7250i, 7610, 7710, 9300, 9300i, 9500, E61, E70, N-gage, N70, N80
It works but you need proxy for:
- Motorola V550, V551
- Samsung X460
- SonyEricsson Z600, T610, T630
- RIM BlackBerry 7100
- Nokia 3100, 3200, 3510i, 5100, 6100, 6310i, 6610, 7650
Please report if it works or doesn't work on your phone so that I can add it to this list.
Another list of probably supported phones can be found from the WLIrc website.
I have problems connecting when using HTTP mode
Make sure your connection doesn't go through your service provider's wap gateway because that will likely cause problems. To use direct connection you have to set up an Internet access point name (APN) in your settings. Contact your operator for right settings or try these instructions.
I get "Global root overflow" with an older Nokia phone using the HTTP mode
This is a bug in older Nokia firmware (at least the ones from year 2002, check yours with *#0000#). Beginning from version 0.30 the proxy server has a workaround for this, so start your proxy with option '--nokia-bug' and the problem should disappear. It is still highly recommended to update your firmware at some local Nokia distributor since this is not probably the only bug and the program is also reported to work faster on newer firmware.
Socket mode works but my messages don't appear on screen until someone else says something
This may be a bug in your phone software so you can try the socket poll option in advanced options. If it still doesn't work your phone is probably Nokia 3300, 3650 or alike and the only solution so far is to join a busy enough channel in the beginning.
I get an error after updating jmIrc to a newer version
First try removing all versions of jmIrc from your phone and make a clean install with the new version. If problems continue after this please file a bug report with a description of how it is broken.
My Motorola phone gives SecurityException: Access denied after upgrade
It is reported that according to the latest developer manual from Motorola, access to the Java socket interface is allowed only for signed midlets that are signed with Motorola certificate. This means that even if you have a phone that support sockets, you can't use them until you contact Motola and ask for a permission to do that. Before this you just have to set up an HTTP proxy somewhere and use that for connecting. If anyone can confirm this information about Motorola and sockets you're welcome to contact and enlighten the situation.
To download the client just write address http://jmirc.sf.net/jmIrc.jad (case sensitive) in your mobile device's wap browser and you can start your download and install. Alternatively you can get a zipped version, source code or HTTP proxy server all from the download page.
NOTE:Please enter the above address into your cellphone browser, install and set your cell to an EFnet Server in your area here are the listings:
Go to the weblink to get the local listing for your area:www.efnet.org/