1 .\" Hey, EMACS: -*- nroff -*-
2 .\" First parameter, NAME, should be all caps
3 .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
4 .\" other parameters are allowed: see man(7), man(1)
5 .TH BTOOL 1 "May 16, 2008"
6 .\" Please adjust this date whenever revising the manpage.
8 .\" Some roff macros, for reference:
9 .\" .nh disable hyphenation
10 .\" .hy enable hyphenation
11 .\" .ad l left justify
12 .\" .ad b justify to both left and right margins
13 .\" .nf disable filling
14 .\" .fi enable filling
15 .\" .br insert line break
16 .\" .sp <n> insert n+1 empty lines
17 .\" for manpage-specific macros, see man(7)
20 \- Barry Project's program to interface with BlackBerry handheld
23 [-B busname][-N devname][-c dn][-C dnattr][-d db [-f file][-r#][-R#]-D#]][-h][-l][-L][-m cmd][-M][-p pin][-P password][-s db -f file][-S][-t][-v][-X][-z][-Z]
27 is a very early version of a program that communicates with a
28 BlackBerry device over USB; there is no intention to support ancient
29 serial-port BlackBerries.
30 Since the protocols used by BlackBerry are not documented
31 by the manufacturer Research In Motion, this program is
32 experimental and you \fBuse at own risk\fP.
33 Be sure your device is backed up by another program
34 if it contains important data.
38 Specify the USB bus to search for Blackberry devices on. This is the
39 first number displayed in the output from the lsusb command, such as 002.
40 If the busname is numeric on your system, 2 and 002 are equal. See
41 also the \-N option, which can be used together with this option
42 to precisely select the device to work with.
45 Convert address book database to LDIF format, using the
46 specified dn as the baseDN. Sends LDIF output to stdout.
49 Spcify LDIF attribute name to use when building the FQDN in the dn attribute.
50 Defaults to 'cn'. If you modify the mapping with the \-m
51 switch, make sure that the new dnattr exists.
54 Load database 'db' FROM device and dump to stdout.
55 Can be used multiple times to fetch more than one database. See the -t
56 option for a list of device databases.
59 Override endpoint pair detection. 'epp' is a single string separated
60 by a comma, holding the read,write endpoint pair.
64 Note: Endpoints are specified in hex. Use the same numbers given by the
67 You should never need to use this option, as endpoints are autodetected.
70 Filename to write or read handheld data to/from. Used in conjunction with
71 the -d and -s options, respectively.
74 Lists attached Blackberry devices, and their PIN numbers.
77 List Contact field names. Each name represents a contact field that the
78 Barry library recognizes. Use these names with the -m option to adjust
79 the LDIF name to field mapping.
82 Map LDIF name to Contact field, or unmap LDIF name. To map a new or existing
83 LDIF attribute name to a Barry contact field, use the format 'ldif,read,write'
84 where ldif represents the name of the attribute to map, read is the
85 contact field name used to read data from the record, and write is the
86 contact field name used to write data to the record.
88 To unmap an LDIF name, specify the LDIF attribute alone.
90 For example, to map a new LDIF attribute called "strange" to read from
91 FirstName and write to LastName, use:
93 \-m strange,FirstName,LastName
95 The -m option can be specified multiple times to create the desired mapping.
98 List current LDIF mapping to stdout.
101 Specify the USB device name. This is the second number displayed in the
102 output from the lsusb command, such as 005. If the device name is numeric
103 on your system, 5 and 005 are equal. See also the \-B option.
106 PIN of device to talk with. Only needed if you have more than one Blackberry
110 Simplistic method to specify device password. In a real application, this
111 would be done using a more secure prompt.
114 Save database 'db' TO device from data loaded from -f file. See the -t
115 option for a list of device databases.
118 Show list of supported database parsers and builders. Parsers are used
119 when reading data out of the device, and builders are used when writing
120 data to the device. If a parser is supported, but its associated builder
121 is not, that means you cannot change the database programmatically, such
122 as with the -s option.
125 Show device's database table.
128 Show record state table for given database.
131 Dump verbose protocol data during operation.
137 Use non-threaded sockets when communicating with the device. This is
138 the behaviour seen in versions 0.12 and earlier, since threads were
139 not yet supported. This option, along with -Z, are for debugging
143 Use a threaded socket router when communicating with the device.
144 This is the default for btool. This option, along with -Z, are for
145 debugging and testing.
148 Show summary of options.
150 .SH DATABASE COMMAND MODIFIERS
151 The following options modify the -d command option above, and can be used
152 multiple times for more than one record.
155 Fetch specific record, given a record index number as seen in the -T state table.
156 Can be used multiple times to fetch specific records from a single database.
159 Same as -r, but also clears the record's dirty flags.
162 Delete the specified record using the index number as seen in the -T state table.
168 is part of the Barry project.
169 This manual page was written by Ian Darwin and Chris Frey.
172 http://www.netdirect.ca/software/packages/barry/index.php
174 Especially the caveats, and the call for developers and others
175 to help with the project.