1 | DeviceManager Design
|
---|
2 | ====================
|
---|
3 |
|
---|
4 | Requirements
|
---|
5 | ------------
|
---|
6 | 1) Graphically list each device in the system, with all the information available for that specific device type:
|
---|
7 | - PCI
|
---|
8 | - USB
|
---|
9 | - SCSI
|
---|
10 | - Bluetooth?
|
---|
11 | - ISA?
|
---|
12 | - ATAPI?
|
---|
13 | - AHCI?
|
---|
14 | - Firewire?
|
---|
15 |
|
---|
16 | 2) Generate a comprehensive text listing of the devices present to allow users to share detailed information with developers
|
---|
17 | - Generate an email with this information attached
|
---|
18 |
|
---|
19 | 3) Let the user generate a report on how well Haiku supports the devices in the system.
|
---|
20 | - Present a list of devices and per device a star rating on the support, and provide a space for comments on the device support.
|
---|
21 | - For each device allow comments
|
---|
22 | - Include all available information for the device (including loaded driver)
|
---|
23 | - Perhaps this can go into the Haikuware compatibility database?
|
---|
24 |
|
---|
25 | 4) Arrange the devices in different orders (by category, by connection, by bus type, by resource assignment?)
|
---|
26 |
|
---|
27 | Graphical Design
|
---|
28 | ----------------
|
---|
29 | +===============+
|
---|
30 | | DeviceManager |
|
---|
31 | +===============+================================================+
|
---|
32 | | +------------------------+-----------------------------------+ |
|
---|
33 | | | Sort by: [Category v] | / Basic \/ <Bus> \/ Advanced \ | |
|
---|
34 | | | ------------------- | + +--------+----------+--+ | |
|
---|
35 | | | v Audio/Video Devices | | Device Name: Netlink 5787M | | |
|
---|
36 | | | Hauppauge WinTV | | Manufacturer: Broadcom | | |
|
---|
37 | | | Intel HDA Audio | | Category: Network Devices | | |
|
---|
38 | | | v Human Interface Dev. | | Driver used: broadcom570x | | |
|
---|
39 | | | USB Mouse | | | | |
|
---|
40 | | | USB Keyboard | | | | |
|
---|
41 | | | v Network Devices | | | | |
|
---|
42 | | | -->Broadcom 5787M<-- | | | | |
|
---|
43 | | | Intel 4965 WIFI | | | | |
|
---|
44 | | | v Graphics Card | | | | |
|
---|
45 | | | NVidia 8600M GT | | | | |
|
---|
46 | | | .... | +-------------------------------+ | |
|
---|
47 | | +------------------------+-----------------------------------+ |
|
---|
48 | | +-------------------------+ +------------+ +-----------+ |
|
---|
49 | | | Report hardware support | | Gen. email | | Gen. Text | |
|
---|
50 | | +-------------------------+ +------------+ +-----------+ |
|
---|
51 | +================================================================+
|
---|
52 |
|
---|
53 | Interface details:
|
---|
54 | - The left list is an OutlineListView,
|
---|
55 | - Is inside a scroll container
|
---|
56 | - Will contain nice icons per type/device
|
---|
57 | - Clicking on a device will show the details in the right view
|
---|
58 |
|
---|
59 | - The right view contains 3 tabs:
|
---|
60 | - Basic tab: Information available for every kind device
|
---|
61 | - <Bus> tab: Information specific to the bus type of device. (PCI, USB, etc)
|
---|
62 | - Advanced tab: Has a list of name-value pairs of all available information
|
---|
63 |
|
---|
64 | - Sort by allows the user to arrange the treeview by:
|
---|
65 | - Category:
|
---|
66 | - Connection
|
---|
67 | - Bus type
|
---|
68 |
|
---|
69 | - Report Hardware Support
|
---|
70 | - List all devices
|
---|
71 | - For each device
|
---|
72 |
|
---|
73 | When you click Report Hardware Support, this appears:
|
---|
74 |
|
---|
75 | +=========================+
|
---|
76 | | Report Hardware Support |
|
---|
77 | +=========================+============================+
|
---|
78 | | Report Device Supported Comment |
|
---|
79 | | [x] Broadcom Netlink 5787M ***** _________ |
|
---|
80 | | [x] Hauppauge WinTV ***** _________ |
|
---|
81 | | [x] Intel 4965 WIFI ..... _________ |
|
---|
82 | | [x] Intel HDA Audio ****. _________ |
|
---|
83 | | [x] NVidia 8600M GT ***.. _________ |
|
---|
84 | | [x] USB Keyboard ***** _________ |
|
---|
85 | | [x] USB Mouse ***** _________ |
|
---|
86 | | [ ] Intel 82801 PCI Bridge ..... _________ |
|
---|
87 | | [ ] Intel 82801H PCI Express ..... _________ |
|
---|
88 | | |
|
---|
89 | | If you wish, you can leave your contact details so |
|
---|
90 | | developers can get in touch with you for questions |
|
---|
91 | | about your devices. These will be stored privately. |
|
---|
92 | | |
|
---|
93 | | Name: _______________ Email: __________________ |
|
---|
94 | | |
|
---|
95 | | Haiku-os.org account: __________________________ |
|
---|
96 | | |
|
---|
97 | | +--------------------+ +---------------+ |
|
---|
98 | | | Preview submission | | Generate File | |
|
---|
99 | | +--------------------+ +---------------+ |
|
---|
100 | +======================================================+
|
---|
101 |
|
---|
102 | Interface details:
|
---|
103 | ------------------
|
---|
104 | - All devices are _not_ selected for report by default
|
---|
105 | - As soon as a rating is given, it is selected to be reported
|
---|
106 | - Preview submission will popup the generated list with a submit button
|
---|
107 | - Generate file will generate a file that can be uploaded manually, or emailed to a specific address.
|
---|
108 | - As you mouse over the rating, a popup will appear detailing what each star stands for:
|
---|
109 | - ..... : No support
|
---|
110 | - X.... : Crashes Haiku
|
---|
111 | - **... : Detected but doesn't work with 3rd party driver
|
---|
112 | - ***.. : Detected but doesn't work out of the box
|
---|
113 | - ****. : Detected and works with 3rd party driver
|
---|
114 | - ***** : Detected and works out of the box
|
---|
115 |
|
---|
116 |
|
---|