I have a USB audio DSP that's designed to be configured in a Windows environment through an Adobe AIR plugin. Its just a standard plug and play device for control purposes and the transfer of data is by way of XML data.
I want to be able to configure the device in a Linux environment. I did try WINE where I managed to open the plugin but couldn't connect plus is just seems messy.
Normally it takes about 5 seconds to connect. During this time the entire current configuration data on the devices memory is sent to the host, where it updates the GUI (sliders etc).
Is there a tool I can use back in my Window's environment where I can capture the messages sent from the app when 'connect' is clicked? Could I then not just repeat these messages from my Linux environment?
At this stage I would be happy to just receive config data from the device in any shape or form.
So far I have established the DSP is recognised by the bash command
Code:
dmesg -w
How do I open the control pipe to the device's default end point ? (should be only one)
Do I need to retrieve the data from a buffer on the host and how?
How can I confirm each stage in the communication process?
What tools are available to assist external device connections from Linux?
My understanding is fragmented as still relatively new to Linux and have not much experience with hardware connections either.
Any guidance would be greatly appreciated.
Related
Escuse me for my bad english.....
There is a program for Mobile 5 or 6 for sending SMS message via Personal Computer and Hermes via ActiveSync????
Thanx
I know there is an addon for outlook 2007 for sending sms messages but I haven't used it so I'm not sure of any details.
_felix_ said:
Escuse me for my bad english.....
There is a program for Mobile 5 or 6 for sending SMS message via Personal Computer and Hermes via ActiveSync????
Thanx
Click to expand...
Click to collapse
http://www.callwave.com/landing/widgets.asp
You can use this. I use it through my google homepage.
I think what you need is: http://www.jeyo.com/companion.asp With it you can send normal sms messages from your phone from your desktop while connected through activesync/wmdc
The outlook plug-in mentioned must be from the same company i.e. http://www.jeyo.com/extender.asp
have a look. the apps are not free though
Yeah, what you are looking for is called the Jeyo Mobile extender. I use it, and 't works perfect. Download the trial from the site, and if you like it, buy it. its only 20 USD or so.
that callwave service is AWESOME! i wish there was some way to run it on my tytn though; explorer doesn't load the page... there should be some app that lets you do it!!
_felix_ said:
Escuse me for my bad english.....
There is a program for Mobile 5 or 6 for sending SMS message via Personal Computer and Hermes via ActiveSync????
Thanx
Click to expand...
Click to collapse
PM me for the jeyo files..
capture ur phone screen to your desktop
what i do is i have a software which let me control my pocket pc on my desktop it opens up the phone screen on my laptop and i can just move around and do anything with it, u can use VNC viewers i use
Remote Display Control (v2.03)
The Remote Display Control application is a way to remote the display and keyboard/mouse/touch screen of a windows CE device (it works on both wm5 and wm6 version of pocket pc also i am using it on hermes) to a desktop. The application itself uses TCP/IP and can work over ActiveSync connections (to the Host Desktop, no routing off of the host), via Ethernet (to any reachable Desktop, does not include any support for proxy servers etc) or dialup.
Remote Display control works on any platform running Windows CE version 2.11 or later.
Three different types of people use this application:
Marketing/Sales: Useful to demonstrate applications on the device, can be used to get the screen display on a large screen (much better then an Elmo in most cases).
PM/Devs: Useful to get screen shots of applications or for developers that are happy not switching keyboards/displays too often when doing UI tweaking or bug fixing.
BSP Developers: BSP's (Board Support Packages) are the low-level software written to allow Windows CE to work on a device. This includes the OAL (OEM Adaptation Layer) and drivers for the hardware device. The client will function as a display driver so that people who either don't have the hardware or haven't written the driver yet can use this in place of the real display/keyboard/mouse driver, with remote connect it could be installed into headless devices as an alternate way to manage them.
Installation directions:
Connect device to desktop via ActiveSync 3.1 or higher.
Run RemoteDSP.exe from the desktop.
Features:
Desktop - You can click and type as if you were on the device.
Desktop - You can Zoom by 1, 2 or 3 times.
Desktop/Device - For devices that support cursors you can use tools\Send all mouse move and you'll have the amazing remote dancing cursor. Don't bother doing this for non-cursor devices, you'll just make everything slower.
Device - After configuring correctly with hostname and refresh time it you can run "cerdisp -c" either via Start/Run or on PocketPC create a .lnk file that has "19#\windows\cerdisp -c" in it (no quotes). It will run and connect automatically.
Device - Supports 2 bit, 4bit, 8 bit and 16 bit displays
Device - Run's as a Dialog with a ShellNotifyIcon (i.e. icon in the tray).
Running Remote Display Control:
Via Active Sync connection -
1. Ensure that the device is connected the the desktop using Active Sync 3.1 or higher.
2. Launch desktop host by clicking Start -> Programs -> Remote Display Control - Remote Display Control Host.
3. On the device, tap on Start -> Programs -> cerdisp.
4. Tap OK -> Connect
5. Leave Hostname as PPP_PEER and tap OK
Via Ethernet -
1. Ensure that the host PC has an installation of the Remote Display Control host.
2. Launch desktop host by clicking Start -> Programs -> Remote Display Control - Remote Display Control Host.
3. On the device, tap on Start -> Programs -> cerdisp.
4. Tap OK -> Connect
5. Enter the machine name of the host PC as it appears on the network in the Hostname box and tap OK.
NOTES:
The desktop version number must match the client version number.
Cursor based devices will have the cursor may blink at every screen capture.
REDISTRIBUTION :
This application is subject to the End User License Agreement at http://www.microsoft.com/mobile/pocketpc/downloads/powertoys.asp
No support is provided.
Not for redistribution.
Remote Display Control (v2.03)
The Remote Display Control (v2.03) application work's great!
In my opinion better than Jeyo for Outlook, although a great idea, didn't work for me entirely. I wanted to keep all sent items on my device and more often than not, it wouldn't connect, even though ActiveSync had. I was using Outlook 2003 + ActiveSync 4.5. Don't worry, I'm not looking to solve this problem. I gave up after experiencing this several times.
Cheers naufil, pointing me in the right direction.
chamelion said:
that callwave service is AWESOME! i wish there was some way to run it on my tytn though; explorer doesn't load the page... there should be some app that lets you do it!!
Click to expand...
Click to collapse
Yah, callwave is pretty cool. I jumped the gun and signed up for their free voicemail service. I cancelled it like 20 minutes after that. It brings your voicemail's to your desktop(i use a mac and adds them on a widget). But it replaces your providers voicemail so you get voicemail notifications through a text (not the voicemail symbol) and have to call their voicemail number to retrieve from your phone... valiant effort but didn't want to give up my voicemail notification... or something like that.
It would be cool if a operator would adopt their system.
naufil said:
what i do is i have a software which let me control my pocket pc on my desktop it opens up the phone screen on my laptop and i can just move around and do anything with it, u can use VNC viewers i use
Remote Display Control (v2.03)
The Remote Display Control application is a way to remote the display and keyboard/mouse/touch screen of a windows CE device (it works on both wm5 and wm6 version of pocket pc also i am using it on hermes) to a desktop. The application itself uses TCP/IP and can work over ActiveSync connections (to the Host Desktop, no routing off of the host), via Ethernet (to any reachable Desktop, does not include any support for proxy servers etc) or dialup.
Remote Display control works on any platform running Windows CE version 2.11 or later.
Three different types of people use this application:
Marketing/Sales: Useful to demonstrate applications on the device, can be used to get the screen display on a large screen (much better then an Elmo in most cases).
PM/Devs: Useful to get screen shots of applications or for developers that are happy not switching keyboards/displays too often when doing UI tweaking or bug fixing.
BSP Developers: BSP's (Board Support Packages) are the low-level software written to allow Windows CE to work on a device. This includes the OAL (OEM Adaptation Layer) and drivers for the hardware device. The client will function as a display driver so that people who either don't have the hardware or haven't written the driver yet can use this in place of the real display/keyboard/mouse driver, with remote connect it could be installed into headless devices as an alternate way to manage them.
Installation directions:
Connect device to desktop via ActiveSync 3.1 or higher.
Run RemoteDSP.exe from the desktop.
Features:
Desktop - You can click and type as if you were on the device.
Desktop - You can Zoom by 1, 2 or 3 times.
Desktop/Device - For devices that support cursors you can use tools\Send all mouse move and you'll have the amazing remote dancing cursor. Don't bother doing this for non-cursor devices, you'll just make everything slower.
Device - After configuring correctly with hostname and refresh time it you can run "cerdisp -c" either via Start/Run or on PocketPC create a .lnk file that has "19#\windows\cerdisp -c" in it (no quotes). It will run and connect automatically.
Device - Supports 2 bit, 4bit, 8 bit and 16 bit displays
Device - Run's as a Dialog with a ShellNotifyIcon (i.e. icon in the tray).
Running Remote Display Control:
Via Active Sync connection -
1. Ensure that the device is connected the the desktop using Active Sync 3.1 or higher.
2. Launch desktop host by clicking Start -> Programs -> Remote Display Control - Remote Display Control Host.
3. On the device, tap on Start -> Programs -> cerdisp.
4. Tap OK -> Connect
5. Leave Hostname as PPP_PEER and tap OK
Via Ethernet -
1. Ensure that the host PC has an installation of the Remote Display Control host.
2. Launch desktop host by clicking Start -> Programs -> Remote Display Control - Remote Display Control Host.
3. On the device, tap on Start -> Programs -> cerdisp.
4. Tap OK -> Connect
5. Enter the machine name of the host PC as it appears on the network in the Hostname box and tap OK.
NOTES:
The desktop version number must match the client version number.
Cursor based devices will have the cursor may blink at every screen capture.
REDISTRIBUTION :
This application is subject to the End User License Agreement at http://www.microsoft.com/mobile/pocketpc/downloads/powertoys.asp
No support is provided.
Not for redistribution.
Click to expand...
Click to collapse
Where is that "cerdisp" thing? I keep on trying to activate this on my desktop but it doesnt do anything. Plus I cant find the cerdisp. I have a Rhod400.
ianshmian said:
Where is that "cerdisp" thing? I keep on trying to activate this on my desktop but it doesnt do anything. Plus I cant find the cerdisp. I have a Rhod400.
Click to expand...
Click to collapse
you must install on phone memory to get it work
Yesterday I started using SOTI Pocket Controller 6.01 Pro in my office...
I'm also using TeamViewer there.. (Teamviewer is a remote control for Desktops.. which doesn't belong here. it's the best program i've used for remote assistance. if anyone's interested in information about it you can PM me).
since lately we've put our business into PPC's in an extremely confident manner.. (that is.. just switching without asking the employees).. we had to make sure they would get all the help they need if they run into problems.
just thought i'd quickreview for anyone who's into a small business around here...
SOTI Pocket Controller 6.01
Real-Time Remote Control
Now optimized for even faster performance across all networks!
Control your mobile device from your desktop PC using your keyboard and mouse
Connect through your ActiveSync or wired/wireless TCP/IP
Use the New simplified Office 2007 Ribbon User Interface
Enhanced Record, playback and looping macro functionality allows you to automate tasks
Execute DOS commands via the Remote DOS Box
New Advanced Security:
Connection Authentication / Notification, ensures that only you or your authorized party can access your device remotely
Remote Device Wipe: Remove sensitive information from your device if it is lost or stolen
Presentation Tools
Create professional presentations by displaying your mobile device in real-time on a projection system via your desktop/laptop
Use the various presentations modes (e.g. Skinned Device Mode, Window Mode, and the New Skin in Window Mode) to maximize the effectiveness of your presentation
Display your mobile device against a solid color background or use your own custom webpage background
Choose skins for your mobile devices from SOTI's Enhanced Skin Catalog which contains skins for virtually every mobile device on the market
Use web-conferencing software to do remote training/presentations of mobile software or hardware
Training Tools
Use Pocket Controller and project your desktop computer screen to train mobile device users
Use Pocket Controller along with web-conferencing to deliver training sessions to remote mobile users
Use the Enhanced Drawing tool to bring attention to a specific spot on your device screen or to illustrate a specific concept
Use the rich set of tools (e.g. File Explorer, Registry Editor, Task Manager etc.) to deliver technical training sessions
File Synchronization
Automatically or manually synchronize your data files (e.g. pictures, video files, documents, etc.) between your PC and mobile device
Configure convenient synchronization rules that suit your work and document management needs, to keep you up-to-date at all times
Manually or automatically synchronize your PC and mobile device clipboards
Explore Tool
Transfer Files using Pocket Controller-Pro's Explore Tool
Browse the file system of your mobile device as well as the file system of your desktop computer
Perform standard file management operations, such as: transfer files between your desktop computer and your mobile device, delete files, rename files, create folders and set file attributes
Search for files or folders on your mobile device
View and set read/write attributes for files and folders on your mobile device
Drag and drop files between your desktop computer and your mobile device
New! Registry Editor
Do more than you ever thought possible with this new Registry Editor!
Now have even more control over your mobile device:
View and change settings in your devices system registry
Import and export registry keys
Task Manager
View detailed information about all running applications and processes, such as DLLs loaded, threads loaded, etc.
Stop, or 'kill', an application or process on your mobile device that may be causing your device to misbehave
System Information
View and monitor vital system information, such as:
Battery Level
Memory Utilization
Operating System and Processor Information
Screen / Video Capture
Use the Enhanced screen and video capture tools
to record to a variety of image and video formats!
Capture screens to compressed GIF, BMP, JPG and PNG file formats, screen can also be copied to the windows clipboard for easy integration with third party applications
Supports Window Media Video (WMV) and Audio Video Interleave (AVI) output formats, which offer better compression and quality than regular formats (codecs).
Printing
Enhanced printing capabilities now allow more flexibility
when printing in the various display modes
Create professional training materials by printing out mobile device screen shots
Print in portrait or landscape mode and at one of eight zoom levels
Print screen images with or without skins.
___________________________________________________
Now.. i'm aware i might repeat some of the things written above.. but i found it to be amazingly useful so i dont' care
due to the fact that you can use wifi... and considering that 99% of the PPC's nowadays have a WiFi connection.. you can connect to any of the PPC's in your office and solve problems. we have 18 computers and 12 PPC's in our office and i realized that by using an instant messenger or outlook we can receive requests for fixing PPC problems and use the office's access points to connect, just as teamviewer does with the desktops, to the PPC's. We're avoiding ANY wired connection of the PPC's with the desktops as all PPC's are synced by bluetooth... so everything is pretty much as simple as it can get.
there is another program called MyMobile which a freeware.. while SOTI's software costs 35.95$.. but i found SOTI's Pocket Controller to be much more professional. We are also recording every movement while fixing a problem and are making an archive so that if we run into problems which we can't recall we can just check the archive to see if there's a solution for it.
Official Website Link:
http://www.soti.net/
Hope you find it useful.
Many threads say you can just disable/enable services but don't get into enough detail.
Figured I'd try to start a nice thread on services/DLL's that are on devices.
Feel free to help out.
*Even asking about other services found on your device will even help.
Required - The service is required for common core functionality.
May Be Required - Should not effect basic device functionality, but necessary in some cases.
Not Required - Wont have a significant impact on device functionality.
==== SERVICES ====
SqmUpload/sqmsvc.dll - System Quality Metrics, not required. Used by Customer Experience functionality to monitor feedback. (Can be deleted with SQM disabled)
credsvc/credsvc.dll - Credential Manager Service, required for ActiveSync to sync properly.
LASSD/lassd.dll - Local Authentication Subsystem, required (GWES or SERVICES relies on it???)
DTPT/dtpt_srv.dll - Desktop Pass-through, may be required for ActiveSync. Allows ethernet access when connected via ActiveSync.
BTHIDSVC/bthidsvc.dll - Bluetooth Human Interface Service, may be required for connecting inout devices over Bluetooth.
OBEX/OBEXSrVr.dll - Object Exchange Server, may be required for IrDA/Bluetooth file transfering.
SNApi/regextdev.dll - State and Notification API, may be required for some applications monitoring devices states. ex: Incoming Calls, etc.
CERTENROLL/enrollsvc.dll - Unknown (Socket Certificate Enroll?), may be required for EAP-TLS Authetication.
BTAGSVC/kwag.Dll - Bluetooth Audio Gateway Service, may be required to activate Bluetooth and Audio over Bluetooth. (Some devices claimed to stream audio without)
BthAsPlugin/BthASPlugIn.dll - Bluetooth ActiveSync Plugin, only required for Syncing over a Bluetooth connection.
==== PROCESSES ====
filsys.exe - Internal Filesystem, required for basic operation. Manages registry and filesystem.
cprog.exe - Default Cellular Handler, required for basic phone operation.
device.exe - Device Handler, required for basic operation. Hooks system drivers and basic system functionality.
gwes.exe - Graphical Windowing and Event Subsystem, required for basic operation. Basically draws windows and controls.
shell32.exe- Windows Mobile Shell, required for basic operation. Basically creates the "desktop" and window functionality.
connmgr.exe - Connection Manager Application, required for basic network operation. Maintains a list of connections and profiles.
NK.exe - ??? Kernel, required for basic operation. Initilizes device and maintains system kernel.
poutlook.exe - Pocket Outlook ?Monitor?, may be required for some operation. May maintain connection to e-mail server.
==== DRIVERS ====
coming later
Nobody finds this the least bit useful?
I do! Give people a chance to reply, you posted late in the evening for Europe!
Thanks for the info.
I do too Maybe BTAGSVC means bluetooth audio gateway service?
MCSchermer correct
BTHIDSVC/bthidsvc.dll - Bluetooth Human Interface Service, required for connecting human interface devices over bluetooth (mice, keyboards and such)
BTAGSVC/btagsvc.dll - Bluetooth Audio Gateway Service, required to transfer audio over bluetooth.
thanks
good work
BR
Thanks Allot
as a Noob chef, I totally find this useful.. this isn't around anywere i've seen. Thanks allot sir!!
Thanks for the explaination. Should be a sticky thread IMO.
Very helpful. Thanks!
Tahnks a lot mate...A good effort. Share some more...
Very useful stuff
Great for building ROM's and speeding up the device by disabling some services.
You should post this on WIKI great info.
xplode said:
MCSchermer correct
BTHIDSVC/bthidsvc.dll - Bluetooth Human Interface Service, required for connecting human interface devices over bluetooth (mice, keyboards and such)
BTAGSVC/btagsvc.dll - Bluetooth Audio Gateway Service, required to transfer audio over bluetooth.
Click to expand...
Click to collapse
Thank you very much sir.
I kept thinking...HID...HID...what would a mobile device use HIDs for?
Basically exactly what an HID is, rather stupid to have it enabled by default...but makes sense.
If anyone can find out if device hotkeys (like headsets, etc) work with BTHIDSVC disabled, that would be great.
*Also could use assistance in determining core nature of poutlook.exe
Thanks
I found this lying around the internet. I don't have time to translate it, maybe someone does. I'll just post it here and hope You find it useful.
EDIT: Adding some keywords to make it googleable WM6 windows mobile Exe dll file description documentation
Dude, this is freakin' awesome! Thanks, bro
Thanks! Very useful information.
Nobody gonna help?
Nobody's gonna help until You very clearly state what is the problem. Currently You have one rhetorical question pending. Nobody has time to answer rhetorical questions.
Cool info
thanks for the info man.this will be a nice help for rom cookers.
btw, i'm not sure though, but is'nt poutlook.exe related to contacts or messaging for communicating to outlook on pc thru active sync?
I don't really know, I haven't flashed anything in my life except a router and CD-ROM Ant these were far more easy to flash than a PPC it seems.
Thanks, Great info..
Hi everyone,
I would like to write an application (chain) like that:
MyLinuxApplication->FloatNumber->CallOfALibrary->SendToUsb->AndroidAsUsbDevice->AndroidAppToDisplayThatFloatNumber
All in all I want to send that float number about 30 times per second to Android as a live monitor/display for that value.
Is anyone aware of any other threads/tutorials/similar open source applications to avoid building such a solution from scratch?
I am aware of the iDisplay app. But it is too slow and it is Windows. The rest of our system is Linux and there is no chance to change it. Moreover I do not need any graphical content to be transmitted. Just a float number.
For the "SendToUsb->AndroidAsUsbDevice" part I could think of using ADB. Is there any example out there how to do "ADB->AndroidAppToDisplayThatFloatNumber" with the required speed? Any good ideas for "CallOfALibrary->Adb" otherwise I might end up abusing the adb shell interface.
If ADB does not work: There is an example of how to get data from an USB endpoint to an Android app on developers.android.com. However, does anyone have an example of "FloatNumber->CallOfALibrary->SendToUsb->UsbEndpoint"?
I did usb driver programming for windows about 5 years ago with the DDK and it was not fun. I fear it will be even worse in Linux. Anyone having experience with that?
Thanks for your help,
Simon
Hello Community,
By now, everyone knows Android has dropped support for USB Mass Storage access to its folder. Which means a Windows computer can no longer programmatically copy a file from Windows to a USB-connected Android device.
I have a Windows application that needs to be able to drop a text file from time to time onto an Android phone. I also have an Android app that monitors a certain folder on the device and processes those text files as they come in. In the past, all I had to do on the Windows side was to map a drive pointing to the Android device and my Windows app would then be able to copy the files to that drive. But that doesn't work anymore with more recent versions of Android.
The phone and the computer may be located in an environment where no wifi is available or where both devices are not on the same wifi network. The computer may also not have bluetooth capabilities. In other words, the only thing I can count on with certainty is the USB connexion between the phone and the computer.
I could use a batch file calling ADB, but since different phones may have different ADB drivers, it means I can't provide a generic way for my Windows App to transfer a file to any Android phone. And I have no control over which phone gets connected to which computer. In addition, I can't use a GUI based application to transfer the files: my Windows application needs to run unattended, without having to wait for user action. The same is true of the Android application.
I know there are a number of WebDav/FTP/Bluetooth applications I can install on the Android device so that it can expose a folder to outside computers, but they all rely on over the air connectivity. I tried to find information on writing my own Android Server application that would "publish" a folder to the PC to which the phone is connected via USB, but I can't find anything of use in the Android SDK documentation; the USB stuff all pertains to IoT, not to the actual link that gets established between a PC and a phone. I think what I need to do is to write an app that turns the device into some kind of Samba server that's accessible through the USB connecion, but I have no idea where to start looking for documentation on doing it.
Does anyone have any pointers on how to accomplish this?
PS: please don't start asking questions like "Why do you need to drop a file onto the phone", or "Why don't you just make sure Wifi or bluetooth is always available?". I already explained those restrictions and they are there for very good reasons. So thanks for staying on topic.
Hi,
I am also under the same question of "how to transfer a file from PC to Android Device". The only difference is, I have a GUI which prepare data to be transferred. The user can say "proceed" to copy.
Have found any solution for the above question raised ??