source: skype/README @ d86dfb1

Last change on this file since d86dfb1 was 22d97b4, checked in by VMiklos <vmiklos@…>, at 2007-09-04T19:51:21Z

add a new 'requirements' section

  • Property mode set to 100644
File size: 5.1 KB
Line 
1= Skype plugin for BitlBee
2Miklos Vajna <vmiklos@frugalware.org>
3
4== Status
5
6One day I browsed the BitlBee bugtracker and found
7http://bugs.bitlbee.org/bitlbee/ticket/82[this] ticket. Then after a while I
8returned and saw that it was still open. So I wrote it. Not a big deal, I wrote
9it in two days or so (and not because I'm a genius or anything ;-) ). I think
10it's pretty stable, but it needs wider testing. Also see the 'Known bugs'
11section, I really hope those random hangups will be fixed soon by Skype.
12
13Oh, before I forget. I'm not a wizard, the Skype API documentation is
14https://developer.skype.com/Docs/ApiDoc[here] if you're interested.
15
16== Requirements
17
18* Skype 1.4.0.99. 1.4.0.74 did *not* work for me.
19* bitlbee-dev >= rev245. Previous versions need patching.
20* Skype4Py >= 0.9.28.1. Previous versions uses DBus by default.
21* Python 2.5. Skype4Py does not work with 2.4.
22* pygobject
23
24== How to set it up
25
26Before you start. The setup is the following: BitlBee can't connect directly to
27Skype servers (the company's ones). It needs a running Skype client to do so.
28In fact BitlBee will connect to `skyped` (a tcp server, provided in this
29package) and `skyped` will connecto to your Skype client.
30
31NOTE: The order is important. First you have to start Skype. Then `skyped` can
32connect to it, finally BitlBee can connect to `skyped`. (In fact `skyped`
33automatically reconnect if you restart Skype.)
34
35- If you happen to be a happy Frugalware user, you can install the `bitlbee`
36  and `bitlbee-skype` packages from
37  http://ftp.frugalware.org/pub/other/people/vmiklos/bmf/[my repo].
38
39- You need the BitlBee bzr branch:
40
41----
42bzr branch http://code.bitlbee.org/bitlbee/
43----
44
45NOTE: You no longer need additional patches, as of revision 245.
46
47- Now compile and install it:
48
49----
50./configure
51make
52make install install-dev
53----
54
55- Get the plugin code:
56
57----
58git clone http://ftp.frugalware.org/pub/other/people/vmiklos/bitlbee-skype/.git
59----
60
61(Or you can use the tarballs below, see the Changelog about what
62features/bugfixes will you miss in this case).
63
64- Compile and install it:
65
66----
67make prepare
68./configure
69make
70make install
71----
72
73- Install http://skype4py.sourceforge.net/[Skype4Py].
74
75(You may remember that previous versions of `skyped` did not require this
76package. This because it now uses the X11 interface of Skype (because the
77previously used DBus interface had
78http://forum.skype.com/index.php?s=&showtopic=94545&view=findpost&p=431710[known
79problems]), but I wanted to prevent a large code duplication from that project.
80In addition it then no longer requires the `dbus-python` package, just
81`pygobject`.)
82
83- Start Skype and `skyped` (the tcp server):
84
85----
86skype
87skyped
88----
89
90NOTE: It's important to start skyped on the same machine and using the same
91user as you run Skype as it uses the session DBus for communication!
92
93- Start your IRC client, connect to BitlBee and add your account:
94
95----
96account add skype <user> <pass>
97account set 0/server localhost
98----
99
100IMPORTANT: <user> should be your skype account name. This way you won't see
101yourself joining to `&bitlbee`.
102
103NOTE: the <pass> option is not used currently.
104
105== Setting up Skype in a VNC server (optional)
106
107Optionally, if you want to run Skype on a server, you might want to setup up
108a VNC server as well. I used `tightvnc` but probably other VNC servers will
109work, too.
110
111First run
112
113----
114vncpasswd ~/.vnc/passwd
115----
116
117and create a password. You will need it at least once.
118
119Now create `~/.vnc/xstartup` with the following contents:
120
121----
122#!/bin/sh
123
124sleep 1
125skype &
126sleep 5
127skyped
128----
129
130Adjust the permissions:
131
132----
133chmod +x ~/.vnc/xstartup
134----
135
136Then start the server:
137
138----
139vncserver
140----
141
142Then connect to it, and set up Skype (username, password, enable autologin, and
143allow the `SkypeApiPythonShell` client when Skype asks about it).
144
145== What works
146
147- Download nicks and away statuses from Skype
148
149- Noticing joins / parts while we're connected
150
151- Sending messages
152
153- Receiving messages
154
155- Receiving away status changes
156
157- `skyped` (the tcp daemon that is a gateway between Skype and tcp)
158
159- Error handling when `skyped` is not running and when it exits
160
161- Marking received messages as seen so that Skype won't say there are unread messages
162
163- Adding / removing contacts
164
165- Set away state when you do a `/away`.
166
167- When you `account off`, Skype will set status to `Offline`
168
169- When you `account on`, Skype will set status to `Online`
170
171- Detect when somebody wants to add you and ask for confirmation
172
173== What needs to be done (aka. TODO)
174
175- Group chat support. Sadly I'm not too motivated to implement this at the
176  moment.
177
178- Add a question callback for calls.
179
180== I would like to have support for ...
181
182If something does not work and it's not in the TODO section, then please
183contact me!
184
185In fact, of course, I wrote this documentation after figured out how to do this
186setup, so maybe I left out some steps. If you needed 'any' additional tricks,
187then it would be nice to include them here.
188
189== Known bugs
190
191- None at this time.
192
193== Screenshots
194
195You can reach some screenshots http://frugalware.org/~vmiklos/pics/shots/bitlbee-skype/[here].
196
197== Changelog
198
199You can reach the Changelog link:Changelog[here].
200
201// vim: ft=asciidoc
Note: See TracBrowser for help on using the repository browser.