<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Open USB FXS</title>
	<atom:link href="http://openusbfxs.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://openusbfxs.wordpress.com</link>
	<description>An open, inexpensive Foreign Exchange System design with a USB interface</description>
	<lastBuildDate>Wed, 04 Nov 2009 20:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Discussing further development by David Rowe</title>
		<link>http://openusbfxs.wordpress.com/2009/10/19/discussing-further-development/#comment-119</link>
		<dc:creator>David Rowe</dc:creator>
		<pubDate>Wed, 04 Nov 2009 20:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=313#comment-119</guid>
		<description>You are welcome Angelos.  Yes the chan_mp driver could probably work with any sound I/O that can provide buffers of tx/rx data to user space (plus a few telephony events like on and on hook).  It&#039;s a little bit different in that the echo cancellation is don in user land, but that seems to have worked out OK.

Good to see your project moving along steadily.

Cheers,

David</description>
		<content:encoded><![CDATA[<p>You are welcome Angelos.  Yes the chan_mp driver could probably work with any sound I/O that can provide buffers of tx/rx data to user space (plus a few telephony events like on and on hook).  It&#8217;s a little bit different in that the echo cancellation is don in user land, but that seems to have worked out OK.</p>
<p>Good to see your project moving along steadily.</p>
<p>Cheers,</p>
<p>David</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Discussing further development by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/2009/10/19/discussing-further-development/#comment-118</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Wed, 04 Nov 2009 10:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=313#comment-118</guid>
		<description>Hi David,

[I edited slightly your comment above in order to fix the closing HTML tag around the word &quot;link&quot;]

Once more, thanks a lot! This is a valuable contribution. After studying a bit the channel driver code at the link above, it seems to me that it could be very easily adapted to my board. It seems also that I could open the device file and initialize my board from userspace. Thus, I think I now have all the required tools to set out the Linux port.

David, I owe a million thanks (as usual :-)),

-Angelos</description>
		<content:encoded><![CDATA[<p>Hi David,</p>
<p>[I edited slightly your comment above in order to fix the closing HTML tag around the word "link"]</p>
<p>Once more, thanks a lot! This is a valuable contribution. After studying a bit the channel driver code at the link above, it seems to me that it could be very easily adapted to my board. It seems also that I could open the device file and initialize my board from userspace. Thus, I think I now have all the required tools to set out the Linux port.</p>
<p>David, I owe a million thanks (as usual <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ),</p>
<p>-Angelos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Discussing further development by David Rowe</title>
		<link>http://openusbfxs.wordpress.com/2009/10/19/discussing-further-development/#comment-116</link>
		<dc:creator>David Rowe</dc:creator>
		<pubDate>Tue, 27 Oct 2009 21:25:28 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=313#comment-116</guid>
		<description>I recently wrote an Asterisk channel driver for the Mesh Potato, here is the &lt;a href=&quot;https://villagetelco.svn.sourceforge.net/svnroot/villagetelco/david/asterisk&quot; rel=&quot;nofollow&quot;&gt;link&lt;/a&gt;.  I had a lot of trouble getting it stable - I still don&#039;t quite understand the threading issues with Asterisk.

Cheers,

David</description>
		<content:encoded><![CDATA[<p>I recently wrote an Asterisk channel driver for the Mesh Potato, here is the <a href="https://villagetelco.svn.sourceforge.net/svnroot/villagetelco/david/asterisk" rel="nofollow">link</a>.  I had a lot of trouble getting it stable &#8211; I still don&#8217;t quite understand the threading issues with Asterisk.</p>
<p>Cheers,</p>
<p>David</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/about/#comment-113</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Tue, 06 Oct 2009 12:22:46 +0000</pubDate>
		<guid isPermaLink="false">#comment-113</guid>
		<description>Hi Vincent,

Thanks a lot for volunteering to help. It is great to meet people who are willing to contribute in any way to an open-source project like openusbfxs!

Please, let me first spare a few words on the project&#039;s current state. Since June, I have made little progress, mainly due to the fact that we now have our second baby to take care of (trust me on this, a baby eats up all of the time that one could afford to a &quot;pet-project&quot; like openusbfxs -- double that, if it&#039;s your second child!).

As far as hardware is concerned, I have one working prototype that I am experimenting with, plus a second one that doesn&#039;t quite work and needs debugging and fixing (but I have no time at all to debug or fix that myself). I also have ready PC boards and materials for two more prototypes (but no time at all to assemble and test them).

As far as the board&#039;s firmware is concerned, there is still some work to be done. Mainly, I think that the best way to proceed there is to off-load some functions from the PC onto the board (for example, checking for on/off-hook status, DTMF input, etc.) and to pack the communication for these functions along with the PCM audio data on the USB isochronous stream. Thus, the PC will not have to poll asynchronously the board for such events. Another direction would be to develop an audio-class USB device, but I am quite convinced that this is not truly needed.

The main body of effort that is needed is in the area of software (read: Linux device drivers). Lately, I have peeked into the DAHDI drivers (this is what Zaptel is called nowadays). Halas, it seems that the only way I could make sense of the code in there would be to lock myself in my cellar for weeks and study fiercely in complete isolation. And that&#039;s something that I am unlikely to find the time to do for the next few weeks -- or even months. The idea is to duplicate the driver for a TDM-based board that uses the 3210 and substitute the PCI communication with USB. It shouldn&#039;t be impossible, but, as I said, it requires exploring and understanding the existing code.

Bottom line: I am welcoming warmly any effort that could run in parallel with my own (more-or-less quiescent-state-) efforts. Which means, if you can and want to contribute in any way to the project in its current, early-stage state, please let me know. If, on the other hand, final-stage mass production sounds more like what you have in mind, I would say that this would have to wait until the project gets to a more mature state.

Cheers,

-Angelos</description>
		<content:encoded><![CDATA[<p>Hi Vincent,</p>
<p>Thanks a lot for volunteering to help. It is great to meet people who are willing to contribute in any way to an open-source project like openusbfxs!</p>
<p>Please, let me first spare a few words on the project&#8217;s current state. Since June, I have made little progress, mainly due to the fact that we now have our second baby to take care of (trust me on this, a baby eats up all of the time that one could afford to a &#8220;pet-project&#8221; like openusbfxs &#8212; double that, if it&#8217;s your second child!).</p>
<p>As far as hardware is concerned, I have one working prototype that I am experimenting with, plus a second one that doesn&#8217;t quite work and needs debugging and fixing (but I have no time at all to debug or fix that myself). I also have ready PC boards and materials for two more prototypes (but no time at all to assemble and test them).</p>
<p>As far as the board&#8217;s firmware is concerned, there is still some work to be done. Mainly, I think that the best way to proceed there is to off-load some functions from the PC onto the board (for example, checking for on/off-hook status, DTMF input, etc.) and to pack the communication for these functions along with the PCM audio data on the USB isochronous stream. Thus, the PC will not have to poll asynchronously the board for such events. Another direction would be to develop an audio-class USB device, but I am quite convinced that this is not truly needed.</p>
<p>The main body of effort that is needed is in the area of software (read: Linux device drivers). Lately, I have peeked into the DAHDI drivers (this is what Zaptel is called nowadays). Halas, it seems that the only way I could make sense of the code in there would be to lock myself in my cellar for weeks and study fiercely in complete isolation. And that&#8217;s something that I am unlikely to find the time to do for the next few weeks &#8212; or even months. The idea is to duplicate the driver for a TDM-based board that uses the 3210 and substitute the PCI communication with USB. It shouldn&#8217;t be impossible, but, as I said, it requires exploring and understanding the existing code.</p>
<p>Bottom line: I am welcoming warmly any effort that could run in parallel with my own (more-or-less quiescent-state-) efforts. Which means, if you can and want to contribute in any way to the project in its current, early-stage state, please let me know. If, on the other hand, final-stage mass production sounds more like what you have in mind, I would say that this would have to wait until the project gets to a more mature state.</p>
<p>Cheers,</p>
<p>-Angelos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by Vincent</title>
		<link>http://openusbfxs.wordpress.com/about/#comment-111</link>
		<dc:creator>Vincent</dc:creator>
		<pubDate>Wed, 30 Sep 2009 03:40:36 +0000</pubDate>
		<guid isPermaLink="false">#comment-111</guid>
		<description>Hi Angelos,
Not sure if you need help anymore. I am in China and I can help build, test and manfacture your board at low cost from PCB to full product. I have access to enormous types of IC components. I can help in design, testing and manufacturing of PCB, SMB, plastic case, label printing and product packaging. I have my own Tektronix Oscilloscope for troubleshooting. I have developed FXS and FXO modules based on si3210 and si3050 respectively for a PCI TDM card. They have been in production.
regards,
Vincent</description>
		<content:encoded><![CDATA[<p>Hi Angelos,<br />
Not sure if you need help anymore. I am in China and I can help build, test and manfacture your board at low cost from PCB to full product. I have access to enormous types of IC components. I can help in design, testing and manufacturing of PCB, SMB, plastic case, label printing and product packaging. I have my own Tektronix Oscilloscope for troubleshooting. I have developed FXS and FXO modules based on si3210 and si3050 respectively for a PCI TDM card. They have been in production.<br />
regards,<br />
Vincent</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The (un)holly explanation by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/2009/07/25/the-unholly-explanation/#comment-99</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Tue, 28 Jul 2009 14:51:33 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=294#comment-99</guid>
		<description>Well, here is &lt;em&gt;my&lt;/em&gt; explanation :-): the mis-sync is purely a libusb issue and occurred only in the IN direction. If true, this &lt;del datetime=&quot;2009-07-28T14:51:54+00:00&quot;&gt;proves&lt;/del&gt; is a good indication that the firmware is not the culprit for these mis-sync&#039;s.</description>
		<content:encoded><![CDATA[<p>Well, here is <em>my</em> explanation <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> : the mis-sync is purely a libusb issue and occurred only in the IN direction. If true, this <del datetime="2009-07-28T14:51:54+00:00">proves</del> is a good indication that the firmware is not the culprit for these mis-sync&#8217;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/about/#comment-97</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Wed, 22 Jul 2009 06:07:41 +0000</pubDate>
		<guid isPermaLink="false">#comment-97</guid>
		<description>Hi, Denver,

Thanks for dropping by and for your interest in the project.

My understanding about the potential real-life value of this project is exactly in applications like the one you are mentioning. However, in its current state, the project is just an experiment progressing at a slow pace. While showing some encouraging signs, there is lots to be done yet in order to make the thing work as intended. The MS VC project(s -- now there&#039;s two of them) files that you saw on the Google code site are just for a test driver program, which tests connectivity, sets up values for the various registers of the chips, rings the phone set and outputs an audio file. Still not quite what you had in mind, is it?

The roadmap of the project is to produce an Asterisk-compatible driver for the board (of course, to be run on Linux boxes), which sounds more like what you need. However, as of today, it is hard to tell how far ahead this target is. By all means, the project&#039;s goal looks doable; however, I tend to get stuck into various details (like bad audio quality, which is what I am currently trying to resolve) for long periods of time -- especially keeping in mind that Open USB FXS is not at all my primary occupation. Eventually, bugs seem to get resolved in a way or another, and I am confident that this will be the case with my current issues as well. My next step, btw, is to try out the same userspace &quot;driver&quot; program under Linux, to see if I can get any better audio performance.

So, to answer your questions: hang on, Linux is on the way, and yes, Linux will be the final project&#039;s platform. Let&#039;s say that in a way it&#039;s just a matter of time :-).

Cheers,

-Angelos</description>
		<content:encoded><![CDATA[<p>Hi, Denver,</p>
<p>Thanks for dropping by and for your interest in the project.</p>
<p>My understanding about the potential real-life value of this project is exactly in applications like the one you are mentioning. However, in its current state, the project is just an experiment progressing at a slow pace. While showing some encouraging signs, there is lots to be done yet in order to make the thing work as intended. The MS VC project(s &#8212; now there&#8217;s two of them) files that you saw on the Google code site are just for a test driver program, which tests connectivity, sets up values for the various registers of the chips, rings the phone set and outputs an audio file. Still not quite what you had in mind, is it?</p>
<p>The roadmap of the project is to produce an Asterisk-compatible driver for the board (of course, to be run on Linux boxes), which sounds more like what you need. However, as of today, it is hard to tell how far ahead this target is. By all means, the project&#8217;s goal looks doable; however, I tend to get stuck into various details (like bad audio quality, which is what I am currently trying to resolve) for long periods of time &#8212; especially keeping in mind that Open USB FXS is not at all my primary occupation. Eventually, bugs seem to get resolved in a way or another, and I am confident that this will be the case with my current issues as well. My next step, btw, is to try out the same userspace &#8220;driver&#8221; program under Linux, to see if I can get any better audio performance.</p>
<p>So, to answer your questions: hang on, Linux is on the way, and yes, Linux will be the final project&#8217;s platform. Let&#8217;s say that in a way it&#8217;s just a matter of time <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Cheers,</p>
<p>-Angelos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by Denver Abrahams</title>
		<link>http://openusbfxs.wordpress.com/about/#comment-95</link>
		<dc:creator>Denver Abrahams</dc:creator>
		<pubDate>Mon, 20 Jul 2009 12:27:09 +0000</pubDate>
		<guid isPermaLink="false">#comment-95</guid>
		<description>Hi!

I&#039;m really interested in this project as it will help me to roll out inexpensive IP Telephony solutions in under-privileged communities in South Africa.

I have one important question though, will this device work in a linux box?. I have downloaded the project files and it seems to be MS VC project. I don&#039;t think I will be able to help with the project in any way, but I will buy a lot of of them if they can work in a linux box and Asterisk without too much trouble.

Please let me know on which platforms I can use it.

Hoping to hear from you soon.

Cheers,

Denver</description>
		<content:encoded><![CDATA[<p>Hi!</p>
<p>I&#8217;m really interested in this project as it will help me to roll out inexpensive IP Telephony solutions in under-privileged communities in South Africa.</p>
<p>I have one important question though, will this device work in a linux box?. I have downloaded the project files and it seems to be MS VC project. I don&#8217;t think I will be able to help with the project in any way, but I will buy a lot of of them if they can work in a linux box and Asterisk without too much trouble.</p>
<p>Please let me know on which platforms I can use it.</p>
<p>Hoping to hear from you soon.</p>
<p>Cheers,</p>
<p>Denver</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Interlude II by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/2009/06/30/interlude-ii/#comment-93</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Wed, 15 Jul 2009 11:46:44 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=278#comment-93</guid>
		<description>I tried the VM idea that is outlined above. Performance is significantly worse when the driver program runs inside the VM. The sniffer (running in the host OS, not inside the VM) worsens performance even more. As a result, when the sniffer starts capturing, packet losses occur in both the IN and the OUT directions. The driver program&#039;s code does not tolerate such losses in the IN direction (the program gets stuck forever waiting for a full buffer&#039;s worth of IN packets). So, once more, there is no verdict as to what is causing distortion in the audio. I also created a command-line version of the code, which is based solely on win32 API (no .NET CLR, no garbage collector, etc.) [the code is to be posted soon on the project&#039;s Google code page -- BTW, this is a useful thing in any case, because it does not need the .NET runtime to be installed, and it can produce a textual log in a file for post-mortem analysis]. With that version, the audio file plays a bit longer than with the .NET version, however eventually it becomes distorted after three to four seconds or so. All this proves nothing in reality. Halas, still more testing is needed...</description>
		<content:encoded><![CDATA[<p>I tried the VM idea that is outlined above. Performance is significantly worse when the driver program runs inside the VM. The sniffer (running in the host OS, not inside the VM) worsens performance even more. As a result, when the sniffer starts capturing, packet losses occur in both the IN and the OUT directions. The driver program&#8217;s code does not tolerate such losses in the IN direction (the program gets stuck forever waiting for a full buffer&#8217;s worth of IN packets). So, once more, there is no verdict as to what is causing distortion in the audio. I also created a command-line version of the code, which is based solely on win32 API (no .NET CLR, no garbage collector, etc.) [the code is to be posted soon on the project's Google code page -- BTW, this is a useful thing in any case, because it does not need the .NET runtime to be installed, and it can produce a textual log in a file for post-mortem analysis]. With that version, the audio file plays a bit longer than with the .NET version, however eventually it becomes distorted after three to four seconds or so. All this proves nothing in reality. Halas, still more testing is needed&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Interlude II by openusbfxs</title>
		<link>http://openusbfxs.wordpress.com/2009/06/30/interlude-ii/#comment-92</link>
		<dc:creator>openusbfxs</dc:creator>
		<pubDate>Thu, 09 Jul 2009 12:18:54 +0000</pubDate>
		<guid isPermaLink="false">http://openusbfxs.wordpress.com/?p=278#comment-92</guid>
		<description>A nice idea from a friend was to run my driver program (including of course the libusb driver) in a Virtual Machine running some version of Windows, and run the sniffer in the supervisor OS (the one that hosts the VM). This will get past the user-kernel interface of libusb, so the data I &#039;ll be able to sniff will be the exact same data going to and coming from the wire.</description>
		<content:encoded><![CDATA[<p>A nice idea from a friend was to run my driver program (including of course the libusb driver) in a Virtual Machine running some version of Windows, and run the sniffer in the supervisor OS (the one that hosts the VM). This will get past the user-kernel interface of libusb, so the data I &#8216;ll be able to sniff will be the exact same data going to and coming from the wire.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
