The program requires a special driver. The driver called "vocpcm". In the kernel source file from HTC his "arch / arm / mach-msm / qdsp5_comp / vocpcm.c". The kernel must be compiled with support for this driver. The driver is made to a particular chip, and each device chips are different, so the efficiency of the program different devices can vary.
The driver made a very bad and sometimes buggy, but at least he has the HTC. On phones from other manufacturers it does not exist. Moreover it was written just for msm72xx / msm76xx chips. So on Desire, and other more advanced software devices
not will work, there used snapdragon chip, which is necessary for a completely different driver. Explore
this topic If you have a device based on Snapdragon.
Best of all it works on the HTC Hero, because the author uses his name, but it can work (possibly with glitches) and on other devices with chips msm72xx / msm76xx (but not msm73xx), but they are different LG, Samsung (not the SGS), Acer, Huawey, SE, etc., well understood and STC. If the device contains a file "/ sys / devices / platform / rs: 30000002: chtototam", but there are no files "/ dev / voc *" - contact can be something to try.
If your phone has support for this driver, the directory / dev / device files must be:
/ Dev / voc_rx_record or / dev / vocpcm0 - to record the voice of the interlocutor
/ Dev / voc_tx_record or / dev / vocpcm2 - to record their voice
Just because their copy without recompiling the kernel makes no sense, it will not work. If they do not, you're out of luck. (Some file managers on Androyd eg ES conductor, do not show these files. In fact, they are not files, so there is nothing surprising about it. It is better to check their presence from the command line, such as team
ls / dev / voc * )
If you want the program to run without root privileges, run the command
adb shell "chmod 666 / dev / voc *" (Allow all programs to work with the driver described with all its consequences).
To execute this command, you need root privileges.