Archive Page 2

16
Mar
07

Ktechlab needs your help!

Hello everyone,

I have been using this electronic application called ktechlab for a while,i found that it is a pretty good application for electronic ppl,ppl who design circuits,ppl who write microcode and for ppl who want to build PIC.

KTechlab is a young open source electronic design automation software. It supports real-time electronics simulation and PIC microcontroller debuggin.

KTechLab includes a whole programming language called MicroBASIC and associated compiler for programming PICs. It can compile the flow diagrams into MicroBASIC and from there into an assembly language compatible with MPASM as used by the manufacturer of PICs. The assembly language can be compiled into a machine code suitable and compiler for feeding into PICs.


KTechLab uses the KMDI interface familiar to users of Kate or KDevelop. (You can change this layout but this seems to cause problems and KMDI is the most usable.) Diagrams and code are displayed as tabs and each diagram is saved as an XML file using a custom language and a file extention of .flowcode or .circuit. You can group together diagrams and code files into projects which makes a file with a .ktechlab extention that points to the other files but I wonder if it would be more intuitive to just have one file for all your diagrams and code.

Around the edge of the canvas you’ll find electrical components which can be dragged onto circuit diagrams and flow parts for flow chart diagrams. I usually find it best to keep this left hand sidebar open all the time when working, you can do this by clicking on the “Overlap” button (square icon) at the top of the sidebar. On the right hand side is an Item sidebar which gives information and lets you set properties of the currently selected item in the diagram. There is also a context help sidebar giving a helpful description of the currently selected item in the diagram. Many Free Software applications are criticised for their lack of documentation so it is refreshing to find one which goes out of its way to provide extra documentation.

Having worked on Umbrello which also draws diagrams I find myself jealous at the intelligent way the connections joining diagram items route themselves. You can also do manual connection routing if you are not happy with the automatic routing. Diagrams can not currently be resized or zoomed, maybe this will be added in future versions (although it is actually quite difficult to get QCanvas drawings to be resizable on the top and left hand sides).

Using KTechLab

A flowchart is probably the best place to start. In the top left or the diagram is a picture of the PIC chip, this show its initial settings, it is not part of the flowchart itself. You can change these initial settings by clicking on each connects of the PIC to turn it on or off, clicking and dragging left or right will set it to be an input or an output. Flowcharts need a start and end which you can drag in from the flow part sidebar. You can then drag in any of the other flowchar actions and connect them together. Dragging in a subroutine adds a large diagram item into which you can put other items.

 

Ktechlab_2Ktechlab_1

Once you have your flowchart you can convert it into microbasic, assembly code or directly into machine (hex) code by using the buttons on the right hand side of the toolbar (or from the Tools menu).

Now we can make a new circuit diagram. The Components sidebar contains assorted electrical items that can be dragged onto the diagram. At the very bottom is a PIC 18 Pin item. If you add this to a diagram it can be associated with the flowchart you just made (or one of its code representations). Click on the PIC and point it towards the file with your flowchart by editing the filename box in the toolbar. If you now run the PIC by clicking the play button below it the circuit should run according to your flow diagram, you can see the output in the gpsim box at the bottom of the diagram.

But alas Looks like the Developer is no longer working on the said application and no new releases have been issued so i believe that this application wont be going any further ,so it needs developers,geeks to help it start again.Pls guys dont let this appln go down the drain ,It needs Your help.

The sourceforge repository retuns nothing so if you want the packages you will have to download it from rpm.pbone.net.”A word of caution for opensuse users you will have to satisfy many dependencys before you can have it working” ,but it works i have it working on my opensuse 10.2 machine.

PLS HELP KTECHLAB.

12
Mar
07

Does anyone Know a good Electronic App in Linux ?

Hey ,does anyone know a good electronic app in linux that can help me design circuits as well as test them on simulator,Something that is similar to ktechlab.But since ktechlab is defunct ,i would like to use a new one.If anyone knows a good app pls let me know.

12
Mar
07

openSUSE Survey

Hey ,the guys at Novell are conducting a  product survey onopensuse on  their website ,all those who are interested pls visit The survey site.

19
Nov
06

Mark Shuttleworth On Ubuntu (Video)

Check this presentation given By Ubuntu’s Mark Shuttleworth on Ubuntu

Hosted by google tech talks

Mark shuttlworth on Google Tech talk

13
Nov
06

Akamaru–The Physics Engine

Akamaru   is a Physics engine prototype based on The advanced Character physics  ,its quite fun,But dont whether it is of much use..

Worth A try though

13
Nov
06

Understanding Free Software

Many times people form various backgrounds come and tell me that free software is all about being Free(monetarily),And have various assumptions on the definition of free software .

To simplify this im Posting This article from the Free software foundation

“We maintain this free software definition to show clearly what must be true about a particular software program for it to be considered free software.

“Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.”

Free software is a matter of the users’ freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:

  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

A program is free software if users have all of these freedoms. Thus, you should be free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to anyone anywhere. Being free to do these things means (among other things) that you do not have to ask or pay for permission.

You should also have the freedom to make modifications and use them privately in your own work or play, without even mentioning that they exist. If you do publish your changes, you should not be required to notify anyone in particular, or in any particular way.

The freedom to use a program means the freedom for any kind of person or organization to use it on any kind of computer system, for any kind of overall job, and without being required to communicate subsequently with the developer or any other specific entity.

The freedom to redistribute copies must include binary or executable forms of the program, as well as source code, for both modified and unmodified versions. (Distributing programs in runnable form is necessary for conveniently installable free operating systems.) It is ok if there is no way to produce a binary or executable form for a certain program (since some languages don’t support that feature), but you must have the freedom to redistribute such forms should you find or develop a way to make them.

In order for the freedoms to make changes, and to publish improved versions, to be meaningful, you must have access to the source code of the program. Therefore, accessibility of source code is a necessary condition for free software.

In order for these freedoms to be real, they must be irrevocable as long as you do nothing wrong; if the developer of the software has the power to revoke the license, without your doing anything to give cause, the software is not free.

However, certain kinds of rules about the manner of distributing free software are acceptable, when they don’t conflict with the central freedoms. For example, copyleft (very simply stated) is the rule that when redistributing the program, you cannot add restrictions to deny other people the central freedoms. This rule does not conflict with the central freedoms; rather it protects them.

You may have paid money to get copies of free software, or you may have obtained copies at no charge. But regardless of how you got your copies, you always have the freedom to copy and change the software, even to sell copies.

“Free software” does not mean “non-commercial”. A free program must be available for commercial use, commercial development, and commercial distribution. Commercial development of free software is no longer unusual; such free commercial software is very important.

Rules about how to package a modified version are acceptable, if they don’t substantively block your freedom to release modified versions. Rules that “if you make the program available in this way, you must make it available in that way also” can be acceptable too, on the same condition. (Note that such a rule still leaves you the choice of whether to publish the program or not.) It is also acceptable for the license to require that, if you have distributed a modified version and a previous developer asks for a copy of it, you must send one, or that you identify yourself on your modifications.

In the GNU project, we use “copyleft” to protect these freedoms legally for everyone. But non-copylefted free software also exists. We believe there are important reasons why it is better to use copyleft, but if your program is non-copylefted free software, we can still use it.

See Categories of Free Software for a description of how “free software,” “copylefted software” and other categories of software relate to each other.

Sometimes government export control regulations and trade sanctions can constrain your freedom to distribute copies of programs internationally. Software developers do not have the power to eliminate or override these restrictions, but what they can and must do is refuse to impose them as conditions of use of the program. In this way, the restrictions will not affect activities and people outside the jurisdictions of these governments.

Most free software licenses are based on copyright, and there are limits on what kinds of requirements can be imposed through copyright. If a copyright-based license respects freedom in the ways described above, it is unlikely to have some other sort of problem that we never anticipated (though this does happen occasionally). However, some free software licenses are based on contracts, and contracts can impose a much larger range of possible restrictions. That means there are many possible ways such a license could be unacceptably restrictive and non-free.

We can’t possibly list all the possible contract restrictions that would be unacceptable. If a contract-based license restricts the user in an unusual way that copyright-based licenses cannot, and which isn’t mentioned here as legitimate, we will have to think about it, and we will probably decide it is non-free.

When talking about free software, it is best to avoid using terms like “give away” or “for free”, because those terms imply that the issue is about price, not freedom. Some common terms such as “piracy” embody opinions we hope you won’t endorse. See Confusing Words and Phrases that are Worth Avoiding for a discussion of these terms. We also have a list of translations of “free software” into various languages.

Finally, note that criteria such as those stated in this free software definition require careful thought for their interpretation. To decide whether a specific software license qualifies as a free software license, we judge it based on these criteria to determine whether it fits their spirit as well as the precise words. If a license includes unconscionable restrictions, we reject it, even if we did not anticipate the issue in these criteria. Sometimes a license requirement raises an issue that calls for extensive thought, including discussions with a lawyer, before we can decide if the requirement is acceptable. When we reach a conclusion about a new issue, we often update these criteria to make it easier to see why certain licenses do or don’t qualify.

If you are interested in whether a specific license qualifies as a free software license, see our list of licenses. If the license you are concerned with is not listed there, you can ask us about it by sending us email at <licensing@fsf.org>.

If you are contemplating writing a new license, please contact the FSF by writing to that address. The proliferation of different free software licenses means increased work for users in understanding the licenses; we may be able to help you find an existing Free Software license that meets your needs.

If that isn’t possible, if you really need a new license, with our help you can ensure that the license really is a Free Software license and avoid various practical problems”.

Hope this helps in Simplifying Your queries.

03
Nov
06

Can SongBird be The Firefox of The Media Players??

band.pngI Tried Songbird(Still in Beta) yesterday and found It quite interesting ..

Acccording To Their Website..

“Songbird is developed by a band of experienced, dedicated software developers and designers called the Pioneers of the Inevitable. Our previous hatchlings include Winamp and the Yahoo! Music Engine.

We support the Mozilla Foundation’s mission to preserve innovation and choice on the Internet.

Our mission is to incubate Songbird, the first Web player, to catalyze and champion a diverse, open Media Web. To this end, our investors include one of the top Silicon Valley venture capital firms”.

The Songbird Has lots of Features .

Play Anything
MP3, AAC, OGG, FLAC, WMA, and more. Can you teach Songbird to sing?

Pick Feathers
Choose from the two included themes: Rubberducky or Dove. You can even make one yourself.

Control the Flow
Play, Pause, Previous, Next, Volume, Mute, Seek, Three Repeat Modes, and Shuffle.

Multi-Task
Quickly switch between tasks using the buttons to the right of the dashboard display.

Organize Your Library
Filter your collection by Genre, Artist, Album, and Song or Search-As-You-Type.

Scan Your Computer for Music
Songbird will find your music and add it to your collection for you.

Super Slim Mini-Mode
Use the mini-mode for basic controls while keeping Songbird out of the way.

Multi-Language Support
Songbird comes in 39 languages. Be a localizer and see Songbird in your language!

Build Custom Mixes
Drag-and-drop songs from the Library or another playlist to your create your own custom mixes.

Make Smart Mixes
Criteria-based playlists that are always up-to-date with your current collection.

Dynamic Mixes
Get mixes from the Internet and stay up-to-date with the latest updates, downloads, and casts.

Play In Place
Songbird plays MP3s without leaving the page.

Play the Web
Play web pages as playlists and view any web page as a playlist.

Set Music Watch Folders
Tell Songbird to watch a folder for new music and it will automatically add new tracks to your collection.

Integrated Web Search
Search the web from the context of your collection or tell Songbird to search on the currently playing track.

Cross-Platform
Runs on Mac OS X, Linux and Windows.

Songbird Extensions
Coming soon! Have an idea for an extension?

CD Import and Burn
Coming soon!

The most Important Feature I feel is the extension’s One where you can create your own extensions and port it to songbird,or share it with your friends or the global community.

One such extension thats coming to my mind right now is to have extension for Pandora

As a result one will be able listen songs via pandora directly on Songbird or you can listen via Slim Devices Squeezebox™ .

Being Cross Platform is another Advantage (Runs in mac,Windows and Linux).Goodbye windows media player.

Another Feature Is that You can surf the net within songbird so no need to fire up your Browsers .

Check out the player and post your comments…

Thumbnails

Songbird Last Fm

Songbird | Download

02
Nov
06

Tons of Linux links

I just came across this site where tons of useful links have been documented for any linux geeks .They can be very useful for amateurs too..

Loads of Linux links
They have been classified into different category such as..

P.S If anyone has more links pls send it to me so i can add it to my URL list

Technorati Profile

01
Nov
06

Ubuntu:Edgy Guide

Unofficial Ubuntu 6.10 (Edgy Eft) Starter Guide

Check out the Edgy Eft guide on

http://ubuntuguide.org/wiki/Ubuntu_Edgy 

Contains LOTS of HOWTOS

20
Sep
06

Linux v Microsoft : Third World Showdown

Hey check out this article on Ubuntu Created By South African entrepreneur Mark Shuttleworth on Seeking alpha( Yahoo! Finance)

Linux v Micorsoft : Third World Showdown

Parth




My Bookmarks on Del.icio.us